首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多次调用Gradle buildConfig

多次调用Gradle buildConfig
EN

Stack Overflow用户
提问于 2014-01-13 17:14:12
回答 1查看 3.1K关注 0票数 7

我很难找到一种使用Gradle向我的BuildConfig添加多行的方法。当我第二次调用buildConfig时,第一个似乎消失了。

我最初是从一个不同的位置添加这个buildConfig的,但是如果我这样做的话,我能够创建一个最小的可重复测试:

代码语言:javascript
复制
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;"
    }
}

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

代码语言:javascript
复制
public class Thing {
    public static final int THING = com.example.BuildConfig.THING_ONE + com.example.BuildConfig.THING_TWO;
}

我会得到这个错误:

代码语言:javascript
复制
/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;

是否有任何方法为每个buildConfig或buildType添加多个不同的行(使用对buildConfig --而不是多行字符串的多次调用)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 17:36:12

正如@CommonsWare所指出的,由于Gradle 1.9 (AndroidStudio0.4.0),您必须像这样声明您的BuildConfig字段:

代码语言:javascript
复制
buildTypes {
    debug {
        versionNameSuffix "-DEBUG"
        buildConfigField "int", "THING_ONE", "1"
        buildConfigField "int", "THING_TWO", "2"
    }
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21097300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档