首页 文章

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

提问于
浏览
3

我很难尝试使用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 回答

  • 1

    我遇到过同样的问题 . 升级到Ubuntu Bionic后,它与Java 10一起提供,但本机不支持 .

    我现在使用以下脚本:

    #!/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并运行应用程序 .

  • 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()
    
    • 将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

    • 更新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

    • Runreact-native run-android . (这可能需要一段时间,因为它将下载更新的gradle版本 . )

相关问题