最近在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 / [您的用户] /您的文件夹。检查链接here
注意 我添加了这个问题和答案,以备将来参考,并为与Jenkins合作的人提供帮助。
答案 0 :(得分:0)
答案很简单。转到
Manage Jenkins --> Configure System --> Global Properties
添加环境变量
name = GRADLE_USER_HOME
value = C:\Users\[youruser]\devGradle
创建一个文件夹“ devGradle”(或给它命名)(如果尚未创建的话)。
Gradle构建脚本将查找此环境变量,然后使用指定的目录作为Gradle主目录并构建项目