android构建中的gradle错误反应本机

Posted

技术标签:

【中文标题】android构建中的gradle错误反应本机【英文标题】:gradle error in android build react native 【发布时间】:2018-07-24 17:42:33 【问题描述】:

[x] 提交错误

[x] android 平台 react-native

[x] ubuntu 16.04 LTS

我在通过命令 react-native run-android

创建构建时遇到问题

这里我粘贴错误:

$ react-native run-android 扫描文件夹中的符号链接 /home/pct3/webroot/Hello/node_modules (39ms) JS 服务器已经 跑步。在设备上构建和安装应用程序(cd android && ./gradlew installDebug)...

FAILURE:构建失败并出现异常。

出了什么问题:配置根项目“Hello”时出现问题。

无法解析配置“:classpath”的所有文件。 无法解析 com.android.tools.build:gradle:3.0.1。 要求: 项目 : 无法解析 com.android.tools.build:gradle:3.0.1。 无法获取资源“https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom”。 无法获取“https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom”。 sun.security.validator.ValidatorException:找不到受信任的证书

尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

通过https://help.gradle.org获得更多帮助

BUILD FAILED in 12s 无法在设备上安装应用程序,请阅读 上面的错误以获取详细信息。确保你有一个安卓模拟器 正在运行或连接的设备并已设置您的 Android 开发 环境: https://facebook.github.io/react-native/docs/getting-started.html

如果您需要任何额外信息,请告诉我。

Github 链接:Issue

【问题讨论】:

"确保您有一个正在运行的 Android 模拟器或连接的设备并已设置您的 Android 开发环境:facebook.github.io/react-native/docs/getting-started.html" 一个Gradle问题,可以删除Gradle构建文件夹android/.gradle并重建项目。 @IshitaSinha 是的,我已经设置了 Android 开发,我正在使用genemotion 作为模拟器,adb devices 命令也显示该模拟器正在运行。 我发现有一点很奇怪,从 android studio 运行时应用程序正在运行,但是在输入命令 react-native run-android 时出现 gradle 错误 @AndroidTeam 尝试但没有解决错误 【参考方案1】:

此问题的快速简便的解决方案如下

1- 打开 android/build.gradle 2-用旧版本替换 gradle 版本,例如 3.0.1

外观示例

classpath("com.android.tools.build:gradle:3.0.1")

并且繁荣没有更多的问题

【讨论】:

【参考方案2】:

删除或重命名android文件夹并运行react-native upgrade命令。

【讨论】:

这是一个很好的解决方案,但它给出了另一个错误,gradle 的错误消失了,新的错误是:` > 无法解析配置 ':classpath' 的所有依赖项。 > 无法下载 protobuf-java.jar (com.google.protobuf:protobuf-java:2.5.0) > 无法获取资源“jcenter.bintray.com/com/google/protobuf/protobuf-java/2.5.0/…”。 > 无法获取“jcenter.bintray.com/com/google/protobuf/protobuf-java/2.5.0/…”。 > sun.security.validator.ValidatorException: 找不到受信任的证书 ` 那么这个错误属于你系统中的java gradle安装错误不属于react native。更新或者重新安装android sdk setup。【参考方案3】:

运行npm install

更改您的 build.gradle,使其遵循以下格式:

您可以在 Google 的 Maven 存储库索引中查看所有可用的工件(请参阅下面的程序访问)。 要将这些库之一添加到您的构建中,请在您的*** build.gradle 文件中包含 Google 的 Maven 存储库:

allprojects 
  repositories 
      google()

    // If you're using a version of Gradle lower than 4.1, you must instead use:
    // maven 
    //     url 'https://maven.google.com'
    // 
    // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
 

更多信息在这里https://developer.android.com/studio/build/dependencies

【讨论】:

以上是关于android构建中的gradle错误反应本机的主要内容,如果未能解决你的问题,请参考以下文章

尝试构建我的反应原生 android 文件时出错

反应本机应用程序的settings.gradle错误

反应本机android模拟器不运行应用程序

无法编译使用Google Services Analytics对本机项目做出反应

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

此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 - 反应原生