aapt2编译找不到文件的问题记录

最近遇到了编译时,aapt2报找不到文件的问题,在此记录一下

最近编译时,遇到了aapt2报的编译问题:

1
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details

经过查看上面的日志记录,找到了相关的内容:

1
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\008a188804ef7d6400d1231d523750dc\res\drawable-xhdpi-v4\notification_bg_normal.9.png: error: file not found.

比较奇怪的是根据路径寻找文件,发现文件是存在的,因此怀疑是windows权限的问题

这里博主还直接通过命令行唤起aapt2来编译,发现结果也是一样的:

1
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\6aa0ba163f0b296e17b0954c4ccc1429\aapt2-3.2.1-4818971-windows\aapt2.exe compile -v --legacy -o "D:\My Documents\Desktop" C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\008a188804ef7d6400d1231d523750dc\res\drawable-xhdpi-v4\notification_bg_normal.9.png

经过网上的一番搜索,发现确实是windows权限问题:
https://stackoverflow.com/questions/50489991/aapt2-error-appcompat-v7-files-not-found-in-mergedebugresources

解决方案是修改.gradle路径,这里我们修改 GRADLE_USER_HOME 这个环境变量即可

修改环境变量的博客:
https://blog.csdn.net/u011138190/article/details/83900680

.gradle移到别的目录之后,问题解决