Flutter安卓应用构建失败::path_provider_android:compileDebugJavaWithJavac任务执行出错
构建Flutter Android应用时Gradle构建失败问题
错误日志
以调试模式在sdk gphone64 x86 64上启动lib\main.dart... 正在运行Gradle任务'assembleDebug'... FAILURE: 构建因异常失败。 - 问题原因: 任务':path_provider_android:compileDebugJavaWithJavac'执行失败。 > 无法解析配置':path_provider_android:androidJdkImage'的所有文件。 > 无法转换core-for-system-modules.jar以匹配属性{artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}。 >> 针对C:\Users\shahi\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar的JdkImageTransform执行失败。 >> 执行进程C:\Program Files\Android\Android Studio\jbr\bin\jlink.exe时出错,参数为{--module-path C:\Users\shahi.gradle\caches\transforms-3\9263d05e7a9236c2cfa2ca39c5a20e5a\transformed\output\temp\jmod --add-modules java.base --output C:\Users\shahi.gradle\caches\transforms-3\9263d05e7a9236c2cfa2ca39c5a20e5a\transformed\output\jdkImage --disable-plugin system-modules} - 建议尝试: > 使用--stacktrace选项获取堆栈跟踪。 > 使用--info或--debug选项获取更多日志输出。 > 使用--scan选项获取完整分析信息。 > 访问https://help.gradle.org获取更多帮助。 构建耗时22秒失败 错误:Gradle任务assembleDebug以退出码1失败
背景信息
更新Flutter、Dart及Android Studio(LadyBug版本)后出现该问题,已尝试以下操作但无效:
- 重装Android Studio及插件
- 更新SDK管理器中的Android命令行工具
- 检查环境变量配置
- 执行
flutter clean、flutter pub get
解决方案
尝试以下步骤解决问题:
1. 统一JDK配置
打开项目的gradle.properties文件,添加或修改配置,确保指向Android Studio自带的JetBrains Runtime路径:
org.gradle.java.home=C:\\Program Files\\Android\\Android Studio\\jbr
保存后重新执行构建。
2. 清理Gradle缓存
手动删除用户目录下的Gradle缓存文件夹:C:\Users\shahi\.gradle\caches,接着执行flutter clean和flutter pub get,再重新构建项目。
3. 降级Android SDK版本
打开Android Studio的SDK管理器,卸载Android 34 SDK Platform,安装Android 33 SDK Platform,然后修改项目android/app/build.gradle中的compileSdkVersion和targetSdkVersion为33,重新构建。
4. 更新path_provider插件
在项目的pubspec.yaml文件中,将path_provider依赖更新到最新版本,例如:
dependencies: path_provider: ^2.1.2
执行flutter pub get后重新构建。
5. 调整Gradle依赖策略
在项目的android/build.gradle文件的allprojects块中添加强制依赖配置:
allprojects { repositories { google() mavenCentral() } configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.12.0' } } }
保存后重新执行构建任务。
内容的提问来源于stack exchange,提问作者SK Shahid Ali
相关产品推荐
相关产品推荐

