无法在 app/build.gradle 中在线导入 com.android.build.OutputFile 解析符号“build”

Posted

技术标签:

【中文标题】无法在 app/build.gradle 中在线导入 com.android.build.OutputFile 解析符号“build”【英文标题】:Cannot resolve symbol 'build' on line import com.android.build.OutputFile in app/build.gradle 【发布时间】:2017-02-11 23:37:01 【问题描述】:

所以我刚刚使用命令创建了一个 react native 项目

react-native init "project-name"

我进入应用程序级 build.gradle 连接 firebase 时出现错误提示无法解析符号 'android' 就行了

import com.android.build.OutputFile

但是,它弹出说“在项目中检测到android框架点击配置”所以我这样做了,但后来它说无法在同一行解析符号'build',我不知道为什么它这么说我以前用同样的方式制作过这个项目,从来没有遇到过这个问题,有什么想法吗?

【问题讨论】:

import 行在哪里?什么文件? 在app级别的build.gradle, android/app/build.gradle 您是否尝试过在 Android Studio 中清理(Build->Clean)和重建项目(Build->Rebuild Project)? 我遇到了同样的问题。你找到解决方法了吗? 【参考方案1】:

就我而言,我可以通过以下步骤解决这个问题:

    像这样注释掉这行:// import com.android.build.OutputFile 同步项目(点击“立即同步”) 在该行中再次这样评论:import com.android.build.OutputFile 再次同步。

这可能并不适合所有人。就我而言,导入一直有效,直到我在项目中的某个地方进行了更改,突然导入失败。如果导入从来没有对你有用,这可能不是解决方案,但值得一试。

【讨论】:

【参考方案2】:

尝试双击代码中的构建字,例如 Build.VERSION,而不是导入 com.android.build.OutputFile。然后如果它显示按 ALT + Enter,你应该这样做。

【讨论】:

如果我双击然后整个单词被选中。【参考方案3】:

将你的类路径 'com.android.tools.build:gradle:3.4.1' 更改为 3.4.2 打包 build.gradle 文件

对我来说,我正在使用

类路径'com.android.tools.build:gradle:3.4.1'

然后我刚刚将版本更改为 3.4.2 并修复了问题。

【讨论】:

【参考方案4】:

对我有用的是

1- 在 build.gradle(:app) 中替换这一行

def abi = output.getFilter(OutputFile.ABI)

与:

def abi = output.getFilter(com.android.build.OutputFile.ABI)

2-点击同步项目与gradle文件(蓝色箭头的大象)

【讨论】:

【参考方案5】:

如果您想找到确切的问题,请使用 cmd 转到 android 文件夹和assembleRelease

 cd android
 gradlew assembleRelease

我的问题是 crashlytics 包需要另一个版本的 react-native-firebase/app

安装推荐的版本解决了我的问题

【讨论】:

【参考方案6】:

确保您的应用级 build.gradle 文件的 dependencies 块中有 classpath 'com.android.tools.build:gradle:2.2.0'

【讨论】:

classpath 'com.android.tools.build:gradle:2.2.0' 应该在 Buildscript 块的依赖项中,而不是在应用级别 build.gradle 的依赖项块中

以上是关于无法在 app/build.gradle 中在线导入 com.android.build.OutputFile 解析符号“build”的主要内容,如果未能解决你的问题,请参考以下文章

构建 Gradle 错误无法获取未知属性“编译”

如果我们已经在 app/build.gradle 中设置了 AndroidManifest.xml 中的 versionCode 和 versionName,那么它需要啥?

FAILURE:构建失败并出现异常。 * 其中:构建文件 'D:\AProjects\flutter_app\android\app\build.gradle' 行:24

FAILURE:构建失败并出现异常。 * 其中:构建文件 'C:\Users\mayev\dev\remplazo\Chronos\android\app\build.gradle' 行:81

kotlin build.gradle.kts配置,支持占位符替换文件中变量

OneSignal 不再在 Phonegap-build 中构建