Android编译AAPT报错写入R.txt失败显示The data is invalid如何解决?
AAPT: error: failed writing to 'path_to_android_project\app\build\intermediates\runtime_symbol_list\devDebug\R.txt': The data is invalid. (13)
可行解决方案
按照以下优先级依次尝试即可解决绝大多数该类报错:
- 清理构建缓存并重启进程
关闭Android Studio,结束后台所有Java、Gradle相关进程,依次删除项目根目录下的build文件夹、app模块下的build文件夹、全局Gradle缓存目录(Windows默认路径C:\Users\用户名\.gradle\caches,Mac/Linux默认路径~/.gradle/caches),重新打开Android Studio后依次执行Clean Project->Rebuild Project。 - 临时调整AAPT编译配置
在项目根目录的gradle.properties文件中添加如下配置,临时禁用增量编译排查问题:
注意:若上述配置无效,可尝试临时添加android.enableAapt2.incremental=falseandroid.enableAapt2=false禁用AAPT2验证是否为AAPT2适配问题,排查完成后建议切回AAPT2,官方已不再维护旧版AAPT。 - 验证版本匹配关系
确认项目级build.gradle中的Android Gradle Plugin版本,与gradle-wrapper.properties中的Gradle版本相互兼容,版本对应规则可参考Android官方开发者文档。匹配完成后再执行构建操作。 - 检查权限与拦截规则
确认当前系统用户对项目所在目录拥有完整读写权限;临时关闭本地杀毒软件、Windows Defender实时防护等安全工具,该类工具常出现误拦截AAPT文件写入操作的情况,关闭后重新构建。 - 调整项目存放路径
若项目存放在包含中文、空格或特殊字符的路径下,将项目整体移动到纯英文无特殊字符的目录下后重新构建。
内容的提问来源于stack exchange,提问作者Facundo Farall
相关产品推荐
相关产品推荐

