当前位置: 首页 > 知识库问答 >
问题:

运行“NPM run Android”时无法从“11.0.1”确定java版本

国胤
2023-03-14

我正尝试在Windows10上运行react native。当我运行npm运行android时,我得到以下错误

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

失败:生成失败,出现异常。

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

共有1个答案

莘睿
2023-03-14

确保您已经在您的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 SDK11,最好使用Java 8,因为它是一个更稳定的版本。

尝试卸载Java SDK11并安装Java8,然后更新shell配置中的路径以匹配正确的位置,然后再试一次,您的应用程序就会像预期的那样工作。

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

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

你就完蛋了。

如果您直接安装了它,请尝试rm-rf/library/Java/javavirtualmachines/jdk .jdk 删除它,然后直接或通过自制下载Java8(推荐)。

 类似资料:
  • 我正在使用Mac OS(Mojave)和Android Studio 3.2.1。我正在尝试使用Fastlane工具进行截图。 当我运行时:我得到以下错误: > FAILURE:构建失败,但有一个异常。 出了什么问题: 无法从“11.0.1”确定java版本。 试试看: 使用--stack跟踪选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以

  • Java版本:11.0.1 React本机版本:0.57.5 React本机CLI版本:2.0.1 Android设备已连接并获得访问权限,通过USB在调试时进行调谐 当我运行neact-native运行android时,我会得到以下错误: 正在启动JS服务器...正在设备上构建并安装应用程序(cd android&&gradlew.bat installDebug)... 失败:生成失败,出现异

  • 我能够从Android Studio构建我的Android项目。然而,当我尝试运行gradlew命令时,我遇到了以下错误。我如何解决这个问题? 这是我的Java版本:

  • 问题内容: 尝试将项目上传到并出现错误: 我读到它是等级错误,已在较高版本中修复,我尝试将版本更改为,但出现另一个错误: Gradle同步失败:无此类属性:类:org.gradle.api.attributes.Usage FOR_RUNTIME有关更多详细信息,请参阅IDE日志(帮助|显示日志)(571毫秒) 摇篮属性: 建立gradle项目 问题答案: 您还应该删除Java JDK。只需运行以

  • 我遵循了React本机错误:“无法从'9.0.1'确定java版本。”并更改为 在project_path/android/gradle/wrapper/gradle-wrapper.properties中 但这并没有解决我的问题,它显示了一个新的错误,不能添加任务“wrapper”,因为具有该名称的任务已经存在。

  • 问题内容: 我发表以下评论: 只与日志见面: 我的gradle版本是5.1.1: 我不确定如何进行(我尝试了升级/降级,但到目前为止没有任何效果)。 更新:当我跑步时,我得到以下信息: 我的包含: 问题答案: 您的系统中有两个不同的Gradle应用程序。 该 系统范围内的摇篮 本申请通过援引。 在 gradle这个-包装 的gradle产出,包装是具体到每一个项目,只能调用该项目的目录中,使用命令