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

Var*_*iks 5 windows android react-native

我正在尝试在 Windows 10 上运行 React Native。当我运行 npm run android 时,出现以下错误

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

失败:构建失败并出现异常。

  • 出了什么问题:无法确定“11.0.1”的 java 版本。

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

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

bnt*_*zio 3

确保您已在 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
Run Code Online (Sandbox Code Playgroud)

另外,有时 React-native 版本可能会与 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
Run Code Online (Sandbox Code Playgroud)

你就完成了。

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