Cordova构建android:':app:mergeDebugResources'。詹金斯失败

时间:2018-06-19 14:27:49

标签: android cordova jenkins

最近在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合作的人提供帮助。

1 个答案:

答案 0 :(得分:0)

答案很简单。转到

Manage Jenkins --> Configure System --> Global Properties

添加环境变量

name = GRADLE_USER_HOME
value = C:\Users\[youruser]\devGradle

创建一个文件夹“ devGradle”(或给它命名)(如果尚未创建的话)。

Gradle构建脚本将查找此环境变量,然后使用指定的目录作为Gradle主目录并构建项目