android - 如何将 Android 项目升级到 Java 11
问题描述
我正在使用最新的 Android Studio Arctic Fox 2020.03.01 Canary 8 和 AGP 7,并且我想将我的项目转换为使用 Java 11。显然,正如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
有什么想法吗?多谢你们
解决方案
推荐阅读
- javascript - 使用窗口调整大小事件对自定义 React Hook 进行单元测试
- .net - GetDescentLine/GetAsecentLine 在 itextsharp 和 itext7 上产生不同的值
- c# - 使用用户的原始输入每 2 秒执行一次主要方法
- c# - 如何修复此语句以增加指定变量?
- powershell - PowerShell 能否区分其执行方式?(计划任务-vs-控制台)
- git - Git 合并 master 到分支并接受部分更改
- typescript - vue-cli-service 无法使用 *.vue 中的自定义别名解析导入
- javascript - 如何为 Range 添加 onKeyDown 事件?
- r - 侧边栏页面未在闪亮的仪表板中打开
- python - 定制的 Jupyter 笔记本