React native无法确定'10'中的java版本

时间:2018-04-25 00:29:26

标签: reactjs react-native android-emulator java-10

我很难尝试使用react native来配置我的模拟器。我已经安装了模拟器,但无法正确运行语句:react-native run-android这是我不断得到的错误。 (p.s.在故障排除中似乎没有解决方案。我试图改变无效的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

2 个答案:

答案 0 :(得分:2)

我有同样的问题。升级到Java 10附带的Ubuntu Bionic后,本机不支持。

我现在使用以下脚本:

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

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

答案 1 :(得分: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 =真 MYAPP_RELEASE_STORE_FILE =我的释放,key.keystore MYAPP_RELEASE_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. Runreact-native run-android。 (这可能需要一段时间,因为它将下载更新的gradle版本。)