Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 多次调用Gradle buildConfig大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我很难找到一种方法,使用Gradle为我的BuildConfig添加多行.看来,当我第二次调用buildConfig时,第一次消失.

我最初是从另一个地方添加这个buildConfig,但是如果我这样做的话,我能够创建一个最小的可重现测试:

buildTypes {
    debug {
        versionNameSuffix "-DEBUG"
        buildConfig "public static final int THING_ONE = 1;"
        buildConfig "public static final int THING_TWO = 2;"
    }
    release {
        zipAlign true
        buildConfig "public static final int THING_ONE = 3;"
        buildConfig "public static final int THING_TWO = 4;"
    }
}

然后当我尝试在代码中使用它时:

public class Thing {
    public static final int THING = com.example.buildConfig.THING_ONE + com.example.buildConfig.THING_TWO;
}

我会收到这个错误

/Example/src/main/java/com/example/Thing.java:2: cAnnot find symbol
symbol  : variable THING_ONE
LOCATIOn: class com.example.buildConfig
public static final int THING = com.example.buildConfig.THING_ONE + com.example.buildConfig.THING_TWO;

有没有办法为buildConlavor或buildType添加多个不同的行到buildConfig(使用多次调用buildConfig – 而不是多行字符串)?

解决方法

@H_419_19@ 正如@CommonsWare指出的那样,从Gradle 1.9(Android studio 0.4.0)开始,你必须声明你的BuildConfig字段:
buildTypes {
    debug {
        versionNameSuffix "-DEBUG"
        buildConfigField "int","THING_ONE","1"
        buildConfigField "int","THING_TWO","2"
    }
}

大佬总结

以上是大佬教程为你收集整理的android – 多次调用Gradle buildConfig全部内容,希望文章能够帮你解决android – 多次调用Gradle buildConfig所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。