使用TeamCity构建Gradle的Android项目时出现错误

3
使用TeamCity构建Android应用程序时遇到错误:

[16:59:38] [Step 1/1] 执行任务':app:mergeDebugResources'失败。 org.gradle.internal.UncheckedException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:Android资源编译失败,输出: C:\ Windows \ System32 \ config \ systemprofile.gradle \缓存\ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ 3467ebf6f9d1bb66db4bdb226db55512 \ res \ drawable-hdpi-v4 \ abc_ic_menu_share_mtrl_alpha.png: 错误:找不到文件。

命令: C:\ Windows \ System32 \ config \ systemprofile.gradle \缓存\ transforms-1 \ files-1.1 \ aapt2-3.2.1-4818971-windows.jar \ 8a1ce91548f2547bb27874a553d3981d \ aapt2-3.2.1-4818971-windows \ aapt2.exe compile -no-crunch \ --legacy \ -o \ C:\ TeamCity \ buildAgent \ work \ 7028d0f31da34ed0 \ Workshop \ app \ build \ intermediates \ res \ merged \ debug \ C:\ Windows \ System32 \ config \ systemprofile.gradle \缓存\ transforms-1 \ files-1.1 \ appcompat-v7-28.0.0.aar \ 3467ebf6f9d1bb66db4bdb226db55512 \ res \ drawable-hdpi-v4 \ abc_ic_menu_share_mtrl_alpha.png Daemon:AAPT2 aapt2-3.2.1-4818971-windows Daemon#1

它说找不到的文件确实存在。我是一个.NET开发人员,几乎没有Android开发经验,所以我不知道接下来该看什么来解决这个问题。请帮忙。

你尝试过删除这个看起来是图片的文件,然后再将其添加回项目中吗?也许这是引用问题。 - tomerpacific
你的drawable-hdpi-v4文件夹里有这个图片abc_ic_menu_share_mtrl_alpha.png吗?@user1450877 - Asteroid
1
清理项目并运行,显示的文件来自v4库。 - King of Masses
我的项目中没有drawable-hdpi-v4文件夹,但是该文件夹和文件确实存在于错误消息显示的路径上。 - user1450877
1个回答

4

AAPT2在Windows上似乎仍然存在一些长路径问题。尝试将gradle缓存移动到更靠近C:\的位置,以缩短文件路径。

以下是有关如何更改缓存位置的答案:如何设置gradle缓存位置?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接