【问题标题】::app:mergeDebugResources FAILED Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException:app:mergeDebugResources FAILED 错误:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException
【发布时间】:2017-11-13 19:39:35
【问题描述】:

当我运行gradlew assembleDebug 时,Jenkins 返回了以下错误。 在 Android Studio 3.0 中我没有这个问题。 有谁知道原因吗?

AAPT err(Facade for 2147483181): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.3.1.aar\e9979393938d5eeff956c6f4b76be0a3\res\drawable-xxhdpi-v4\abc_switch_track_mtrl_alpha.9.png ERROR: Unable to open PNG file
: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.builder.internal.aapt.AaptException: 

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
    at 

我尝试了什么

gradle.properties

android.enableAapt2=false
android.enableBuildCache=true#and false
android.buildCacheDir=c:/temp/

【问题讨论】:

    标签: android jenkins gradle


    【解决方案1】:

    您是否分别应用这些操作?

    • 检查项目的路径。如果路径太长,则将您的项目上移到上层目录。
    • 如果 Path 包含非 ASCII 字符,请更正它。
    • 清除构建缓存。详情请见this page

    在 Windows 上:

    gradlew cleanBuildCache

    在 Mac 或 Linux 上:

    ./gradlew cleanBuildCache

    • 转到 gradle.properties 文件,并禁用构建缓存。

      // 重新启用 构建缓存,要么删除以下

      // 行或设置 属性为“真”。

      android.enableBuildCache=false 另一种方法是 通过添加第一行来修改构建缓存目录可以跳过,因为 true 是 2.3 的默认值

      android.enableBuildCache=true

      android.buildCacheDir =c:\temp\

    • 使缓存无效/重新启动然后清理并重建项目

    【讨论】:

      猜你喜欢
      • 2016-06-19
      • 2022-09-24
      • 2013-10-14
      • 2015-04-18
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      相关资源
      最近更新 更多