【发布时间】:2018-06-19 14:27:48
【问题描述】:
最近在windows 10中为混合项目更新了android studio、gradle版本和Cordova(包括平台)后,我在Jenkins中遇到了这个错误。
:app:mergeDebugResourcesC:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.4.0.aar\76d6a769daf730ed767830374ebcd3bd\res\drawable\abc_btn_colored_material.xml: error: file not found.
...
...
Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
:app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
我为此搜索了一个解决方案,它应该是动态的,并且可以通过 Jenkins 本身进行管理,因为无法编辑单个平台文件。
原来错误是
Execution failed for task ':mergeDebugResources'.
> Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file
这是由
引起的错误:Windows 上的文件路径太长,请保持在 240 个字符以下
解决方法,这是为了更改工作区文件夹,使其达到顶层。 (例如:C:/Users/[youruser]/yourfolder。查看链接here
注意 我添加了这个问题和答案,以供将来自我参考并帮助与 Jenkins 合作的人。
【问题讨论】: