Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8

Sam*_*Sam 13 java android gradle android-studio react-native

我正在尝试使用物理 Android 设备来测试/调试我的 React Native 项目。

我通过 USB 将设备连接到 Windows 11 计算机,并在设备上打开开发人员模式,但当我尝试运行我的项目时,出现错误,内容如下:

Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8。

我从此 URL 下载并安装了 Java 版本 11: https: //jdk.java.net/java-se-ri/11

然后我尝试通过以下方式设置版本:Android Studio > 文件 > 设置 > 构建、执行、部署 > Gradle > Gradle JDK

我还进入Environment Variables我的 Windows 11 计算机并指向JAVA_HOMEJava 版本 11 所在的文件夹。

但无论我做什么,都不起作用。如果我在 Android 文件夹下运行./gradlew --version,我会看到以下内容: 在此输入图像描述

有什么建议如何处理这个问题并在我的 React Native 项目中为 Gradle 设置正确的 Java 版本吗?

PS 即使我尝试在我的开发机器上使用 Android 模拟器,我现在也会遇到同样的错误,即要求 Java 11。所以,在这一点上,我完全无法运行任何——甚至是全新的——React Android 设备或模拟器上的本机项目。

Jus*_*inW 22

org.gradle.java.home一个更简单的解决方案可能是在 gradle.properties 文件中设置变量。要做到这一点:

  1. 在项目目录中找到 gradle.properties 文件,如果不存在则创建一个。
  2. 像这样添加变量
org.gradle.java.home = path/to/java11
Run Code Online (Sandbox Code Playgroud)

请记住,路径中没有引号。并且,将其指向 Java 安装目录,而不是 bin 文件夹。

不要错过双斜杠而不是单斜杠,如下所示:

C:\\Program Files\\Java\\jdk-11.0.14
Run Code Online (Sandbox Code Playgroud)

  • 使用双斜杠,例如。C:\\Program Files\\Java\\jdk-11.0.14 (3认同)