我正在尝试在 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/