You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 20:02:36