【问题标题】:using getBuildConfigFields().getAt() in build.gradle returns null在 build.gradle 中使用 getBuildConfigFields().getAt() 返回 null
【发布时间】:2015-08-06 13:26:51
【问题描述】:

在我的 android build.gradle 文件中,我想使用为我的包名称后缀设置的每个风格的构建配置字段值。

假设我的包是“com.my.app”,我的配置字段的名称是“myConfigFieldName”。

我尝试做:

applicationIdSuffix "." + getBuildConfigFields().getAt("myConfigFieldName")

在运行构建之后,我的包是“com.my.app.null”,而我期望像“com.my.app.flavorA”这样的东西

有没有办法实现我想要做的事情?

【问题讨论】:

    标签: android build.gradle


    【解决方案1】:

    好的,这是一种将风味名称附加到应用程序包的方法。 我还检查了发布类型是否为发布,因此我将能够在开发期间在不同风格之间切换,而无需安装越来越多的应用程序

    buildTypes {
    
            release {
    
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
    
            debug {
                applicationIdSuffix ".debug"
            }
    
            //append flavor name to the package name in release builds
            applicationVariants.all { variant ->
                if(variant.buildType.name.equals('release')) {
                    variant.productFlavors.each() { flavor ->
                        variant.mergedFlavor.applicationId = variant.mergedFlavor.applicationId + '.' + flavor.name
                    }
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 2012-07-12
      • 2012-05-09
      • 2021-08-07
      • 2015-03-13
      • 2022-01-09
      • 1970-01-01
      相关资源
      最近更新 更多