【问题标题】:Cordova build android:':app:mergeDebugResources'. failing in JenkinsCordova 构建 android:':app:mergeDebugResources'。在詹金斯失败
【发布时间】: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 合作的人。

【问题讨论】:

    标签: android cordova jenkins


    【解决方案1】:

    答案是一个简单的调整。去

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

    添加环境变量

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

    如果尚未创建文件夹“devGradle”(或为其命名),请创建它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 2018-01-23
      相关资源
      最近更新 更多