如何在Android Studio 3.0中设置构建变体配置字段和资源值?

时间:2017-05-18 00:40:48

标签: android android-studio android-gradle

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\""
}

1 个答案:

答案 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
    }

}

每个维度的每种口味几乎都有可能。

希望这会有所帮助。

关于资源值:

我们在这里通过创建源集(家庭,完整,免费)并在每个源集中设置特定于变体的资源来解决此问题。