android - 运行 '11.0.1' 时无法从 "npm run android"确定 Java 版本

标签 android windows react-native

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

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

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

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

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

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

最佳答案

确保您已在 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

此外,有时 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

大功告成。

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

关于android - 运行 '11.0.1' 时无法从 "npm run android"确定 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059771/

相关文章:

python - 运行进程,不要等待

android - 有时 saveInBackground 的回调永远不会被调用

java - OnClickListener 未按预期工作

android - 谷歌使用 firebase 登录时出错

windows - 将Windows环境变量作为docker环境变量传递

android - React Native 和 build.gradle

android - 用于从两个不同的视频和两个不同的音频创建最终视频的 ffmpeg 命令

Windows 10 任务计划程序 : Execute bash script without showing up cmd

javascript - 如何将对象的所有值转换为对象的数量

javascript - Realm 可以只查询不插入吗?