构建APK触发com.android.build.gradle相关PackageAndroidArtifact错误问询
报错核心说明
核心错误为构建过程无法写入目标APK文件:
Execution failed for task ':app:packageGeneralQaDebug'. > Multiple task action failures occurred: > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > java.io.IOException: Failed to create '/Users/muhammad/Documents/Example/app/build/outputs/apk/appGeneralQa/debug/example.apk'
排查与解决步骤
- 检查路径权限与文件占用
首先确认报错中输出目录/Users/muhammad/Documents/Example/app/build/outputs/apk/appGeneralQa/debug/的写入权限,macOS下Documents目录默认有权限限制,可进入「系统设置-隐私与安全性-文件和文件夹」,确认Android Studio或执行构建的终端已获得Documents目录访问权限。同时检查是否有残留进程占用目标APK文件,可执行./gradlew --stop杀死所有Gradle残留进程后重试。 - 清理构建缓存重试
执行./gradlew clean清理项目构建缓存,手动删除项目根目录下的.gradle文件夹、app模块下的build文件夹,再重新触发构建,排除增量构建缓存异常导致的写入失败问题。 - 排查路径规则问题
确认项目全路径是否包含特殊字符、空格,或者路径长度超出系统限制,可尝试将项目迁移到更短的根目录(如/Users/muhammad/Projects/)后重新构建。 - 调整Gradle配置
若上述方案无效,可在项目根目录的gradle.properties中添加配置android.enableBuildCache=false关闭构建缓存,也可尝试升级/降级Android Gradle Plugin版本,规避AGP本身的增量打包bug。
内容的提问来源于stack exchange,提问作者Haris Bhatti
相关产品推荐
相关产品推荐

