执行rm -rf ~/.gradle
和rm -rf ~/.gradle/wrapper/dists
后(为了防止我的应用程序应用某些第三方库的缓存版本需要(,我无法再构建我的应用程序,如行
buildTypes.each {
it.buildConfigField 'boolean', 'IS_CI_BUILD', IS_CI_BUILD
}
导致此错误:
Error:(47, 0) Could not get unknown property 'IS_CI_BUILD' for object of type com.android.build.gradle.AppExtension.
可能是什么原因?从这个答案中,我推断我的IS_CI_BUILD属性应该是一个布尔值,但是每当我将其更改为true
或false
并尝试运行应用程序时,都会弹出一个编辑配置对话框,我真的不确定该怎么做。
嗯,事实证明,现在我有问题的build.gradle行需要看起来像这样:
buildTypes.each {
it.buildConfigField 'boolean', 'IS_CI_BUILD', 'Boolean.parseBoolean("true")'
}
我刚刚打开了我生成的 BuildConfig 类,注意到 gradle 有两种生成这些静态变量的方法,一种是这样的文字:public static final boolean fabricEnabled = true;
或者像这样:public static final boolean DEBUG = Boolean.parseBoolean("true");
(更多信息在这里(。
我的IS_CI_BUILD甚至不在那里,所以我认为 AS 由于某种原因无法将其成功生成到 BuildConfig 类中,并决定尝试第二种方法。成功了!