我很难找到一种使用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;是否有任何方法为每个buildConfig或buildType添加多个不同的行(使用对buildConfig --而不是多行字符串的多次调用)?
发布于 2014-01-13 17:36:12
正如@CommonsWare所指出的,由于Gradle 1.9 (AndroidStudio0.4.0),您必须像这样声明您的BuildConfig字段:
buildTypes {
debug {
versionNameSuffix "-DEBUG"
buildConfigField "int", "THING_ONE", "1"
buildConfigField "int", "THING_TWO", "2"
}
}https://stackoverflow.com/questions/21097300
复制相似问题