如何为新的Android Studio项目更改默认JDK?

12

每次我在Android Studio中创建一个新项目时,都会遇到以下构建错误:

Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

我已经知道如何更改项目设置以使用JDK 11,但我想永久性地解决这个问题,适用于所有新项目

如何让Android Studio / Gradle为所有新项目使用JDK 11而不是1.8?


2
我成功地解决了这个问题,方法是移除JDK 1.8 (mv /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk /tmp/),然后执行 Android Studio-> Invalidate Caches and Restart。不过,我很想知道是否有一种不需要如此激进的步骤来解决这个问题。 - donturner
你是否将JAVA_HOME环境变量设置到了系统变量中? - Vishal Beep
是的,JAVA_HOME 已设置为 Java 11 SDK 的安装路径。 - donturner
2个回答

3

我遇到了同样的问题

要在Android Studio中解决这个问题

请进入菜单:

File ->
 settings -> 
    build, execution , Development -> 
      build tools -> 
        gradle ->

将Gradle JDK设置为Android Studio默认JDK(应该是版本11或选择版本11)

enter image description here


4
这不会永久设置JDK用于所有新项目。 - Samuel Ho

0
我曾经遇到过同样的问题,最终发现是因为我的JAVA_HOME环境变量设置为较旧的JDK版本。除了安卓开发外,我并不使用Java,所以在我的情况下,解决方案就是简单地取消设置JAVA_HOME。之后,新项目默认使用与安卓工作室捆绑的JDK。
如何取消设置JAVA_HOME取决于最初的设置方式,但在我的情况下(macos),它是在~/.zshrc文件中定义的 - 我只需删除以此开头的那一行即可。
$JAVA_HOME=

如果你需要定义那个变量,你可以尝试将它指向一个更新的JDK版本。如果这也不可能,那么我猜你将不得不继续在每个项目中设置JDK。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接