当安装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项目正常

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐