首页 文章

运行“npm run android”时无法确定'11.0.1'的java版本

提问于
浏览
2

我正在尝试在Windows 10上运行react native . 当我运行npm run android时,我得到以下错误

启动JS服务器...在设备上构建和安装应用程序(cd android && gradlew.bat installDebug)...

FAILURE:构建因异常而失败 .

  • 出了什么问题:无法确定'11 .0.1'中的java版本 .

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 . 使用--scan运行以获得完整的见解 .

  • https://help.gradle.org获取更多帮助无法在设备上安装应用程序,请阅读上面的错误以获取详细信息 . 确保您运行的是Android模拟器或已连接设备并设置了Android开发环境:https://facebook.github.io/react-native/docs/getting-started.html

2 回答

  • 0

    Android有时不支持最新的JAVA版本 .

    我建议使用 JAVA 8 这是Android最稳定的版本 .

    按照链接安装JDK并再次更新JAVA_HOME

    https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/

    (忽略链接中的 Headers ,只需按照底部的步骤操作)

  • 0

    确保在shell中为Android和Java设置了必要的路径 .

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
    ANDROID_HOME=/Users/username/Library/Android/sdk
    ANDROID_NDK_HOME=/Users/username/Library/Android/sdk/ndk-bundle
    

    此外,有时反应本机版本可能会与Java版本混淆,因此不推荐使用Java SDK 11,因此更好的Java 8是一个更稳定的版本 .

    尝试卸载Java SDK 11并安装Java 8,然后在shell配置中更新路径以匹配正确的位置,然后再试一次,您的应用程序应该按预期工作 .

    如果您通过自制程序安装Java,请尝试:

    brew cask uninstall java
    brew tap caskroom/versions
    brew cask install java8
    

    而且你已经完成了 .

    如果您直接安装它,请尝试 rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk 删除它,然后直接或通过自制程序(推荐)下载Java 8 .

相关问题