Flutter构建报错:配置Android根项目失败,无法创建Jar文件
Flutter 构建失败问题(SM A325F设备调试模式)
错误详情
在SM A325F设备上以调试模式启动
lib\main.dart时构建失败:
FAILURE: Build failed with an exception.
- 问题原因:
配置根项目'android'时出错。
java.util.concurrent.ExecutionException: org.gradle.api.GradleException: Failed to create Jar file C:\Users\Hamza Traders.gradle\caches\jars-9\77f1b6119df996df354847f2f9be857a\gradle-7.1.2.jar.- Gradle官方建议:
使用--stacktrace参数获取堆栈跟踪;
使用--info或--debug参数获取更多日志输出;
使用--scan参数获取完整分析信息。
构建耗时14秒失败,异常信息:Gradle任务assembleDebug以退出码1失败,已退出(sigterm)。
已尝试操作
- 执行
flutter clean和flutter pub get; - 创建新项目仍出现相同问题;
- 在不同IDE(Android Studio/VSCode)中运行项目;
- 根目录
build.gradle配置如下:
buildscript { ext.kotlin_version = '1.6.10' repositories { google() mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:7.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() jcenter() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } task clean(type: Delete) { delete rootProject.buildDir }
解决方案
1. 清理Gradle缓存
直接删除Gradle缓存目录:
- 路径:
C:\Users\Hamza Traders\.gradle\caches - 删除整个
caches文件夹后重新运行项目,Gradle会自动重新下载所需依赖。
2. 检查目录权限
确保当前用户对C:\Users\Hamza Traders\.gradle目录有读写权限:
- 右键该目录 → 属性 → 安全 → 检查当前用户权限,若缺少读写权限则添加。
3. 更换Gradle版本
尝试升级或降级Gradle版本:
- 修改根目录
build.gradle中的com.android.tools.build:gradle版本,比如改为7.2.0; - 同步修改
gradle/wrapper/gradle-wrapper.properties中的distributionUrl,对应Gradle版本(如https\://services.gradle.org/distributions/gradle-7.2-bin.zip)。
4. 检查磁盘空间
确认系统磁盘有足够剩余空间,Gradle缓存需要一定空间存放依赖文件。
5. 临时禁用杀毒软件
部分杀毒软件可能拦截Gradle创建Jar文件的操作,临时关闭杀毒软件后重新构建测试。
内容的提问来源于stack exchange,提问作者Anas Abdul-Malik
相关产品推荐
相关产品推荐

