当前位置: 首页 > 知识库问答 >
问题:

错误:(47,0)无法获取com类型对象的未知属性“IS_CI_BUILD”。Android建筑格拉德尔。上诉

欧阳洲
2023-03-14

在执行rm-rf~/. gradlerm-rf~/. gradle/包装器/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并尝试运行应用程序时,会弹出一个编辑配置对话框,我不确定该怎么办。

共有1个答案

司马彬
2023-03-14

嗯,原来现在我的身材有问题了。渐变线需要如下所示:

 buildTypes.each {
        it.buildConfigField 'boolean', 'IS_CI_BUILD', 'Boolean.parseBoolean("true")'
    }

我刚刚打开生成的BuildConfig类,注意到gradle有两种生成这些静态变量的方法,或者使用如下文本:public static final boolean fabricEnabled=true 或类似内容:公共静态最终布尔调试=布尔。解析布尔值(“真”) (此处有更多信息)。

我的IS_CI_BUILD甚至不存在,所以我想由于某种原因,AS不能成功地将其生成到BuildConfig类中,并决定尝试第二种方法。成功了!

 类似资料:
  • 错误:找不到方法com。Android建筑格拉德尔。api。BaseVariant。getOutputs()Ljava/util/List;'。此意外错误的可能原因包括: Gradle的依赖项缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖项和同步项目(需要网络) Gradle构建进程(守护进程)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。停止Gradle生成过程(需

  • 我在这个问题上找到了不同的答案,但对我来说没有用,所以我不确定我是否在什么地方添加了错误的内容。 错误: Gradle同步失败:没有方法com的签名。Android建筑格拉德尔。AppPlugin。getNdkFolder()适用于参数类型:()值:[] 建筑gradle模块 建筑gradle项目 gradle-wrapper.properties 任何帮助都将不胜感激。 谢啦 更新: 地方的属性

  • 我收到错误: 错误类型错误: 无法读取在评估 (webpack-internal:///./node_modules/@angular/common/esm5/http.js:163) 处未定义的属性 “长度”在 Array.forEach () 在 httpHeaders.lazyInit (webpack-internal:///./node_modules/@angular/common/e

  • 我的代码: 错误: 未处理PromisejectionWarning:TypeError:无法读取未定义的未处理PromisejectionWarning:未处理的promise拒绝的属性“forEach”。此错误源于在没有catch块的情况下抛出异步函数的内部,或者拒绝使用未处理的promise。catch()。(拒绝id:1)(节点:7188)[DEP0018]弃用警告:未处理的promise

  • 我正在选择area_enninFantry的所有子div,并循环调整某些子div的文本。cardArray是一个全局常量,myId在父函数中定义。 未捕获的TypeError:无法读取未定义的属性(读取“getAttribute”) 我在这篇文章中读到,这可能是因为字段/元素的内容可能是DOM元素,我应该用$()包装它们,所以我确实这样做了——将两个变量都更改为$(元素)[a]. attr(“标题

  • 问题内容: 如果我有这样的JSON对象: 属性的名称(这里)每次都在变化,我怎么能仅仅通过JS 获得子属性?目前我有,但是现在我怎么能得到它的孩子呢? 问题答案: 如果它始终是的第一个属性,则可以执行以下操作: