Android Studio使用Java 8而不是11

4
我尝试导入的应用程序中的gradle版本与JDK11不兼容,而Android Studio使用JDK11作为其嵌入式JDK。 我在我的计算机上安装了JDK8。我尝试进入项目结构更改路径到JDK8位置,但是如果我尝试更改它,就会出现错误。它说我必须选择一个有效的JDK 11目录。 如何让Android Studio使用JDK 8? 错误截图

3
我认为你混淆了Android Studio使用的Java安装程序和你的Android应用程序使用的Java版本。 - Stephen C
2个回答

3
如何让Android Studio使用JDK 8?
从Android Studio 4.2开始,需要使用Java 11。官方文档中已经明确说明。
我没有找到任何将Android Studio 4.2适配到Java 8的方法,这似乎在技术上也不可能。首先,在Android Studio 4.2发行版中包含了针对Java 11编译的类,而Java 8 JDK无法加载这些类文件,因为版本不匹配。所以您需要从源代码重新构建Android Studio。但是这样做,您就需要将AS 4.2代码库中的各种Java-11特性后移,以便在Java 8上运行。
总之,这是不切实际的。
您需要升级应用程序依赖的旧版本Gradle或插件。或者使用老版本的Android Studio,在升级Gradle之前可以在JDK 8上运行。

3

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