反应本机运行android失败

我按照本机android指南页面的所有说明进行操作,但是当我使用 react-cli 创建项目并运行_767308时我发现了一些错误:

FAILURE:构建因异常而失败 .

  • 什么地方出了错:
    配置根项目'test'时出现问题 .

无法解析配置':classpath'的所有依赖项 .
无法解析org.apache.commons:commons-compress:1.8.1 .
要求:
:test:unspecified> com.android.tools.build:gradle:2.2.3> com.android.tools.build:gradle-core:2.2.3> com.android.tools.build:builder:2.2.3>
com.android.tools:sdklib:25.2.3:test:unspecified> com.android.tools.build:gradle:2.2.3> com.android.tools.build:gradle-core:2.2.3> com.android . tools.build:builder:2.2.3> com.android.tools:sdklib:25.2.3> com.android.tools:repository:25.2.3无法解析org.apache.commons:commons-compress:1.8.1 . 无法获得资源'https://jcenter.bintray.com/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom' . 不能HEAD'https://jcenter.bintray.com/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom' . 连接到jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188]失败:连接超时(连接超时)*尝试:
使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 .

建筑失败

总时间:2分钟16.65秒
无法在设备上安装应用程序,请阅读上面的错误以获取详细信息 .
确保您正在运行Android模拟器或已连接设备
设置Android开发环境:
https://facebook.github.io/react-native/docs/android-setup.html

我搜索一整天来弄清楚是什么原因导致谷歌出现这个问题,但没有发现任何有用的东西 . 这是一些信息:

$ java -version openjdk version“1.8.0_131”
OpenJDK运行时环境(版本1.8.0_131-8u131-b11-2ubuntu1.16.04.3b11)
OpenJDK 64位服务器VM(内置25.131-b11,混合模式)
$ android list avd可用的Android虚拟设备:
名称:Pixel_API_25
设备:像素(谷歌)
路径:/home/danial/.android/avd/Pixel_API_25.avd
目标:Google API(Google Inc.)
基于:Android 7.1.1(Nougat)标签/ ABI:google_apis / x86_64
皮肤:像素
标签:100M
$ echo $ PATH / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games:/ snap / bin :/首页/丹尼尔/安卓/ SDK /工具:/首页/丹尼尔/安卓/ SDK /平台的工具:/首页/丹尼尔/安卓/ SDK /工具/箱

所以所有东西设置正确我真的不知道问题出在哪里 .

首次回答错误:

[致命错误] apache-13.pom:1:44:prolog中不允许内容 .
[致命错误] apache-13.pom:1:44:prolog中不允许内容 .
[致命错误] apache-13.pom:1:44:prolog中不允许内容 .
[致命错误] apache-13.pom:1:44:prolog中不允许内容 .
[致命错误] apache-13.pom:1:44:prolog中不允许内容 .
[致命错误] apache-13.pom:1:44:prolog中不允许内容 .
[致命错误] apache-13.pom:1:44:prolog中不允许内容 .
[致命错误] apache-13.pom:1:44:prolog中不允许内容 .

FAILURE:构建因异常而失败 .

  • 什么地方出了错:
    配置根项目'test'时出现问题 .

无法解析配置':classpath'的所有依赖项 .
无法解析org.apache.commons:commons-compress:1.8.1 .
要求:
:test:unspecified> com.android.tools.build:gradle:2.2.3> com.android.tools.build:gradle-core:2.2.3> com.android.tools.build:builder:2.2.3>
com.android.tools:sdklib:25.2.3:test:unspecified> com.android.tools.build:gradle:2.2.3> com.android.tools.build:gradle-core:2.2.3> com.android . tools.build:builder:2.2.3> com.android.tools:sdklib:25.2.3> com.android.tools:repository:25.2.3无法解析org.apache.commons:commons-compress:1.8.1 . 无法解析POM https://jcenter.bintray.com/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom无法解析org.apache.commons:commons-parent: 33 . 无法解析org.apache.commons:commons-parent:33 . 无法解析POM https://jcenter.bintray.com/org/apache/commons/commons-parent/33/commons-parent-33.pom无法解析org.apache:apache:13 . 无法解析org.apache:apache:13 . 无法解析POM https://jcenter.bintray.com/org/apache/apache/13/apache-13.pom prolog中不允许使用内容 . 无法解析org.apache:apache:13 . 无法解析POM https://repo1.maven.org/maven2/org/apache/apache/13/apache-13.pom prolog中不允许内容 . 无法解析org.apache.commons:commons-parent:33 . 无法解析POM https://repo1.maven.org/maven2/org/apache/commons/commons-parent/33/commons-parent-33.pom无法解析org.apache:apache:13 . 无法解析org.apache:apache:13 . 无法解析POM https://jcenter.bintray.com/org/apache/apache/13/apache-13.pom prolog中不允许使用内容 . 无法解析org.apache:apache:13 . 无法解析POMhttps://repo1.maven.org/maven2/org/apache/apache/13/apache-13.pom prolog中不允许使用内容 . 无法解析org.apache.commons:commons-compress:1.8.1 . 无法解析POM https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom无法解析org.apache.commons:commons-父:33 . 无法解析org.apache.commons:commons-parent:33 . 无法解析POM https://jcenter.bintray.com/org/apache/commons/commons-parent/33/commons-parent-33.pom无法解析org.apache:apache:13 . 无法解析org.apache:apache:13 . 无法解析POM https://jcenter.bintray.com/org/apache/apache/13/apache-13.pom prolog中不允许使用内容 . 无法解析org.apache:apache:13 . 无法解析POM https://repo1.maven.org/maven2/org/apache/apache/13/apache-13.pom prolog中不允许内容 . 无法解析org.apache.commons:commons-parent:33 . 无法解析POM https://repo1.maven.org/maven2/org/apache/commons/commons-parent/33/commons-parent-33.pom无法解析org.apache:apache:13 . 无法解析org.apache:apache:13 . 无法解析POM https://jcenter.bintray.com/org/apache/apache/13/apache-13.pom prolog中不允许使用内容 . 无法解析org.apache:apache:13 . 无法解析POM https://repo1.maven.org/maven2/org/apache/apache/13/apache-13.pom prolog中不允许内容 .

回答(2)

3 years ago

看起来您的项目无法从jcenter获取依赖项 . 尝试将回购添加到 build.gradle 文件中 .

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
    jcenter()
}

将上面的代码放在 buildscript {...} 的正文中 .

3 years ago

从根目录中尝试以下操作 . 创建资产文件夹

/android/app/src/main/

 cd android

 ./gradlew clean

 react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

 react-native run-android