错误:(47, 0) 无法获取 com.android.build.gradle.AppExtension 类型的对象的未知属性'IS_CI_BUILD'



执行rm -rf ~/.gradlerm -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属性应该是一个布尔值,但是每当我将其更改为truefalse并尝试运行应用程序时,都会弹出一个编辑配置对话框,我真的不确定该怎么做。

嗯,事实证明,现在我有问题的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 类中,并决定尝试第二种方法。成功了!

相关内容

最新更新