Flutter构建Release APK时AAPT2守护进程意外退出问题求助
解决Flutter构建Release APK时AAPT2守护进程异常退出/超时问题
先强制关闭所有残留的AAPT2进程
打开任务管理器,找到所有aapt2.exe进程手动结束,接着清理Flutter和Gradle缓存:flutter clean cd android && ./gradlew clean cd ..调整Gradle守护进程的内存与超时配置
打开项目的android/gradle.properties文件,添加或修改以下配置,给守护进程分配足够内存并延长超时时间,同时关闭并行构建减少资源竞争:org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.daemon.idle.timeout=300000 org.gradle.parallel=false调整AAPT2相关构建配置
打开android/build.gradle的android代码块,要么禁用AAPT2增量构建,要么指定兼容的buildTools版本:android { // 禁用AAPT2增量构建 aaptOptions { cruncherEnabled = false } // 或者指定兼容的buildTools版本(需和Gradle插件版本匹配) buildToolsVersion "34.0.0" }排查项目资源文件问题
AAPT2崩溃很多时候是资源文件出问题,重点检查:- drawable、mipmap目录下的图片是否损坏,文件名有没有中文、空格这类特殊字符
- layout、values目录的XML文件是否有语法错误,比如未闭合标签、引用不存在的资源
- 清理res目录里的冗余资源,尤其是第三方依赖带进来的重复资源
切换到本地Gradle分发
打开android/gradle/wrapper/gradle-wrapper.properties,把distributionUrl改成你本地已下载的Gradle包路径,避免网络波动导致守护进程异常:distributionUrl=file\:///C:/Gradle/gradle-8.7-all.zip替换成你本地Gradle的实际存放路径。
内容的提问来源于stack exchange,提问作者Agatão Francisco
相关产品推荐
相关产品推荐

