升级Android Studio后flutter_plugin_android_lifecycle编译任务失败求助
问题
此前应用在模拟器和真机运行正常,升级最新版Android Studio后,运行项目时出现如下错误:
Execution failed for task ':flutter_plugin_android_lifecycle:compileDebugJavaWithJavac'. Could not resolve all files for configuration ':flutter_plugin_android_lifecycle: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: C:\Users\User\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar. Error while executing process C:\Program Files\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\User\.gradle\caches\transforms-3\484d354a4158c88badf69c3f94d831e0\transformed\output\temp\jmod --add-modules java.base --output C:\Users\User\.gradle\caches\transforms-3\484d354a4158c88badf69c3f94d831e0\transformed\output\jdkImage --disable-plugin system-modules}
已尝试配置pubspec.yaml、设置JAVA_HOME环境变量、重装Android Studio,均未解决问题,不确定是否需要重建项目或存在配置丢失,初步判断为Java相关问题但无法定位根源。
解决步骤
- 清理Gradle缓存:删除
C:\Users\User\.gradle\caches目录,重新运行项目 - 修复Android SDK Platform 34:打开Android Studio的SDK Manager,卸载Android 14 (API 34)后重新安装,确保
core-for-system-modules.jar文件完整无损坏 - 指定Gradle使用的JDK:在项目根目录的
gradle.properties中添加org.gradle.java.home=C:\\Program Files\\Android\\Android Studio\\jbr;或在Android Studio设置中,进入Build, Execution, Deployment > Build Tools > Gradle,将Gradle JDK设置为Android Studio自带的JBR - 降级Gradle版本:在
android/build.gradle中,将com.android.tools.build:gradle版本降至7.4.2(或其他稳定兼容版本),同时修改gradle/wrapper/gradle-wrapper.properties中的distributionUrl为对应版本的Gradle下载链接(如7.4.2插件对应Gradle 7.5) - 更新/调整插件版本:运行
flutter pub upgrade更新所有依赖,或在pubspec.yaml中单独调整flutter_plugin_android_lifecycle的版本至稳定版
内容的提问来源于stack exchange,提问作者Anthony Von Der Kreuz
相关产品推荐
相关产品推荐

