flutter jdk版本过高编译失败问题解决(mac os)
·
当安装android studio最新版本(2024.2)编译项目报错:
Execution failed for task ':advertising_id:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':advertising_id: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}.
原因:升级android studio后默认的jdk版本升级为了21,导致编译报错
解决:
将flutter编译android的jdk版本指定为之前可正常编译的版本即可
查看当前使用的版本
flutter doctor -v
显示
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
• Android SDK at /Users/dev/Library/Android/sdk
• Platform android-34, build-tools 34.0.0
• ANDROID_HOME = /Users/dev/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)
• All Android licenses accepted.
修改jdk版本
flutter config --jdk-dir ~/Library/Java/JavaVirtualMachines/corretto-17.0.13/Contents/Home
再次查看
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
• Android SDK at /Users/dev/Library/Android/sdk
• Platform android-34, build-tools 34.0.0
• ANDROID_HOME = /Users/dev/Library/Android/sdk
• Java binary at: /Users/dev/Library/Java/JavaVirtualMachines/corretto-17.0.13/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment Corretto-17.0.13.11.1 (build 17.0.13+11-LTS)
• All Android licenses accepted.
成功修改为jdk17
再次编译flutter android项目正常
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)