我正在使用最新的Android Studio Arctic Fox 2020.03.01 Canary 8和AGP 7,我想将我的项目转换为使用Java 11。显然,仅执行以下操作并不像www.example.com上提到的那样有效https://developer.android.com/studio/preview/features#use-java-11:
android {
compileSdkVersion 30
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
// For Kotlin projects
kotlinOptions {
jvmTarget = "11"
}
}
生成时出现以下错误:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':app:androidJdkImage'.
> Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JdkImageTransform: /Users/azfarsiddiqui/Library/Android/sdk/platforms/android-30/core-for-system-modules.jar.
> jlink executable /Applications/Android Studio Preview.app/Contents/jre/jdk/Contents/Home/bin/jlink does not exist.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
为了简单起见,我已经在Jetpack Compose示例项目中尝试了这一点:https://github.com/android/compose-samples/tree/main/JetNews
有什么想法吗?谢谢你们
8条答案
按热度按时间yiytaume1#
来自Android Studio Artic Fox 2020.3.1
首选项(设置)-〉构建、执行、部署-〉构建工具-〉Gradle -〉Gradle JDK -〉选择JDK 11或下载JDK
Artic Fox 2020.3.1版本之前
我假设您已经安装了Java 11或更高版本。
文件-〉项目结构-〉SDK位置-〉将JDK位置更改为Java 11 jdk文件夹
如果您使用的是Mac OS,请尝试在以下位置搜索该文件夹:
lc8prwob2#
安装OpenJDK 11。使用brew时,它看起来像这样:
在Android Studio中:
File -> Project Structure -> SDK Location
,设置JDK位置可以使用以下命令查找JDK位置
对我来说是
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
。zysjyyx43#
我安装了openjdk11,但是
jlink
实际上并不存在。重新安装
openjdk11
修复了此问题。sudo apt autoremove openjdk-11-jdk-headless
sudo apt install openjdk-11-jdk-headless
cfh9epnr4#
如果要删除“目标JRE版本与项目SDK不匹配”警告,则需要更改
$PROJECT_DIR$/.idea/misc.xml
中的ProjectRootManager
设置。从
到
pvabu6sv5#
文件-〉项目结构-〉SDK位置-〉Gradle设置-〉GradleJDKx 1c 0d1x
2ul0zpep6#
只需下载Android工作室大黄蜂(2021.1.1)金丝雀5 https://developer.android.google.cn/studio/archive?hl=id
blpfk2vs7#
请确保您使用的是Android Gradle插件7.0.0-alpha 08&Gradle版本6.8.3在项目结构Java 11中,我可以正常工作
首先更新IDE
gzjq41n48#
我在尝试使用与Android Studio Flamingo Canary捆绑的JDK17(graalvm 17.0.3)不同的JDK17时也遇到了这个错误。切换到捆绑版本后,我修复了这个错误。