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错误反应本机的主要内容,如果未能解决你的问题,请参考以下文章