java - Android Studio:“无法针对平台:'Java SE 11' 使用工具链:'JDK 8 (1.8)'。”
问题描述
我需要将项目中的 targetSdkVersion 从 29 更改为 30,因此我必须在项目中使用 Java 11。在 build.gradle(:app) 我改变了
sourceCompatibility JavaVersion.VERSION_1.8
targetCompatibility JavaVersion.VERSION_1.8
至
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
在此之后我收到此错误:
无法使用工具链定位平台:“Java SE 11”:“JDK 8 (1.8)”。
我有 JDK 1.8 和 1.11,但是当我在命令行中输入“java --version”时,我得到了:
java 11.0.9 2020-10-20 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.9+7-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.9+7-LTS, 混合模式)
我为 IntelliJ 的此类问题找到了一些解决方案(在 gradle 设置中更改 sdk 版本),但不适用于 Android Studio。
解决方案
I have the same issue. My android studio version is 3.5.2, and i think it doesn't support JAVA 11. Don't know other better way, here's my solution: Uninstall present version and reinstall android studio 4.2. Note:if the warning ""Installed Build Tools revision 31.0.0 is corrupted" happened, you may see this Android Studio error "Installed Build Tools revision 31.0.0 is corrupted"
推荐阅读
- visual-studio-code - VS Code 中 appDataPath 和扩展位置的区别
- mysql - mysql为除一之外的所有列选择总和
- mongodb - 在 Power BI 中使用 ID 将两行合并为一行
- sql-server - 如何将 sql server 数据提取到我的 react native 应用程序?
- r - 当 R 中有重复时,保留最新的观察结果
- node.js - 双淘汰,再见玩家场景
- regex - 如何通过正则表达式获取VBScript中两个字符串之间的字符串?
- sql - 如何根据一行中的值使一个标识符的所有值都相同?
- angular - Angular Tabs - 仅使用一个组件
- javascript - TypeError ERR_UNESCAPED_CHARACTERS 使用 Nightwatch 测试 Vue 项目