Android Studio 使用 Java 8 而不是 11 [英] Android Studio use Java 8 instead of 11

查看:262
本文介绍了Android Studio 使用 Java 8 而不是 11的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试导入的应用程序中的 gradle 版本与 JDK11 不兼容,这是 android studio 用作其嵌入式 JDK 的版本.我的机器上有 JDK8.我曾尝试进入项目结构以更改 JDK8 位置的路径,但如果我尝试更改它,则会出现错误.它说我必须选择一个有效的 JDK 11 目录.如何让 android studio 使用 JDK 8?错误截图

The gradle version in the app I am trying to import is not compatible with JDK11, which is what android studio uses as its embedded JDK. I have JDK8 on my machine. I have tried going into project structure to change the path to the JDK8 location, but I get an error if I try to change it. It says I must choose a valid JDK 11 directory. How can I get android studio to use JDK 8? error screenshot

推荐答案

如何让 android studio 使用 JDK 8?

How can I get android studio to use JDK 8?

Android Studio 4.2 及更高版本在 Java 11 上运行.文档中明确说明.

Android Studio 4.2 onwards runs on Java 11. It is stated clearly in the documentation.

我没有找到任何关于使 Android Studio 4.2 在 Java 8 上运行的变通方法的描述,我怀疑这在技术上是可行的.首先,Android Studio 4.2 发行版将包含为 Java 11 编译的类,由于类文件版本不匹配,Java 8 JDK 将无法加载它们.所以你需要从源代码重建 Android Studio.要做到这一点,您会遇到向后移植 AS 4.2 代码库中的各种 Java-11 主义以在 Java 8 上工作的问题.

I have not found any description of workarounds to make Android Studio 4.2 work on Java 8, and I doubt that is technically possible. For a start, the Android Studio 4.2 distro will contain classes compiled for Java 11, and a Java 8 JDK won't be able to load them due to classfile version mismatches. So you would need to rebuild Android Studio from source code. And to do that you would have the problem of backporting various Java-11-isms in the AS 4.2 codebase to work on Java 8.

总之,不实用.

您需要升级您的应用所依赖的旧 Gradle 版本/插件.或者,使用将在 Java 8 上运行的旧版 Android Studio ......直到您可以升级 Gradle.

You will need to upgrade the old Gradle version / plugins that your app depends on. Alternatively, use an older version of Android Studio that will run on Java 8 ... until you can upgrade Gradle.

这篇关于Android Studio 使用 Java 8 而不是 11的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆