结合两个模块的产品风味

时间:2017-06-08 19:17:46

标签: android android-gradle android-productflavors

我有一个有两种风格的项目。一个是端点,它用于切换prod / staging。其他是网站,它适用于不同的配色方案和数据源。大约有20个站点风格,只有两个端点。因此,flavor配置如下所示:

flavorDimensions "site", "endpoint"

productFlavors {
    pro {
        dimension 'endpoint'
    }

    staging {
        dimension 'endpoint'
    }

    site1 {
        dimension 'site'
        applicationId "co.site1"
    }

    …

    site20 {
        dimension 'site'
        applicationId "co.site20"
    }
}

现在我需要将API请求移动到单独的模块。因此,将端点配置移动到此模块会很好。所以,app风味应该是:

在app中:

productFlavors {
    site1 {
        applicationId "co.site1"
    }

    …

    site20 {
        applicationId "co.site20"
    }
}

在API库中:

productFlavors {
    pro {
    }

    staging {
    }
}

但如何将它们结合起来?之前我可以轻松获得像App-proSite15这样的版本。如何用两个模块配置它?

目前我的解决方案是按原样保留配置。我在端点风格中只有字符串资源,可以通过getIdentifier

按字符串名称在API模块中访问它们

0 个答案:

没有答案