Android Studio 3.0及相关的gradle插件更新已删除了gradle构建变体API。有谁知道如何实现类似于我在下面用AS 3.0和gradle 4.0编写的功能?
applicationVariants.all { variant ->
variant.buildConfigField "String", "SEARCH_SUGGESTION_PROVIDER_AUTHORITY", "\"" + variant.applicationId + ".providers.SearchSuggestionProvider\""
variant.resValue "string", "account_type", "\"" + variant.applicationId + ".account\""
}
答案 0 :(得分:1)
阅读有关风味和风味尺寸的文档。
https://developer.android.com/studio/build/build-variants
https://proandroiddev.com/advanced-android-flavors-part-2-enter-flavor-dimensions-4ad7f486f6
它看起来像这样:
flavorDimensions "branding"
//
// For each app edition we need one explicit flavor that sets id and signingConfig
//
productFlavors {
home {
dimension "branding"
applicationId "com.example.home"
signingConfig signingConfigs.home
}
free {
dimension "branding"
applicationId "com.example.free"
signingConfig signingConfigs.free
}
full {
dimension "branding"
applicationId "com.example.full"
signingConfig signingConfigs.full
}
}
每个维度的每种口味几乎都有可能。
希望这会有所帮助。
关于资源值:
我们在这里通过创建源集(家庭,完整,免费)并在每个源集中设置特定于变体的资源来解决此问题。