3

我很难尝试使用本机反应配置我的模拟器。我已经安装了模拟器,但无法正确运行语句:react-native run-android这是我不断收到的错误。(ps在故障排除中似乎没有解决方案。我试图更改无效的gradle-properties)

C:\Users\Dell\AwesomeProject>react-native run-android
Scanning folders for symlinks in C:\Users\Dell\AwesomeProject\node_modules (31ms)
JS server already running.
Building and installing the app on the device (cd android && gradlew.bat installDebug)...

FAILURE: Build failed with an exception.
  • 出了什么问题:无法从 '10' 确定 java 版本。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。确保您有一个正在运行的 Android 模拟器或连接的设备并已设置您的 Android 开发环境: https ://facebook.github.io/react-native/docs/getting-started.html

4

2 回答 2

2

我遇到过同样的问题。升级到 Java 10 附带的 Ubuntu Bionic 后,react-native 不支持。

我现在正在使用以下脚本:

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/
export PATH=$JAVA_HOME/bin:$PATH
react-native run-android

我将环境路径更改为 Java 8 并运行该应用程序。

于 2018-05-08T14:33:28.320 回答
0

您可以尝试升级您的 gradle 或降级 java ...我更愿意升级您的 gradle。

升级我们的 Gradle

1.修改android/build.gradle:

在存储库中添加 google()

buildscript {
    repositories {
        jcenter()
        // add google() here
        google()

将 com.android.tools.build.gradle 更新为 3.1.0

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
      // classpath 'com.android.tools.build:gradle:2.2.3'
      // update from 2.2.3 to 3.1.0 
      classpath 'com.android.tools.build:gradle:3.1.0'

在依赖项之后在存储库中添加 google() :

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
      classpath 'com.android.tools.build:gradle:3.1.0'
    }
    allprojects {
      repositories {
        mavenLocal()
        jcenter()
        // add googgle() here
        google()
  1. 将 android.enableAapt2=false 添加到 android/gradle.properties

    android.enableAapt2=false // < --- 在此处添加 android.useDeprecatedNdk=true MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias

  2. 在 android/gradle/wrapper/gradle-wrapper.properties 更新 gradle 版本:

    // 从版本 2.14.1 distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip // 更改为 4.4 distributionUrl=https://services.gradle.org/distributions/gradle -4.4-all.zip

  3. 运行反应原生运行安卓。(这可能需要一段时间,因为它将下载更新的 gradle 版本。)

于 2018-05-08T15:30:40.670 回答