【问题标题】:Apk build fail in jenkins詹金斯的 Apk 构建失败
【发布时间】:2018-08-17 08:50:46
【问题描述】:
AAPT err(Facade for 1340746194): \\? 
\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0- 
 beta01.aar\01ea746f5d966b5b6980a3ad201cbcd2\res\drawable-xxhdpi-v4\abc_switch_track_mtrl_alpha.9.png ERROR: Unable to open PNG file
 AAPT err(Facade for 1340746194): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-beta01.aar\01ea746f5d966b5b6980a3ad201cbcd2\res\drawable-mdpi-v4\abc_textfield_activated_mtrl_alpha.9.png ERROR: Unable to open PNG file

错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT 错误:查看日志了解详细信息 :app:mergeReleaseResources 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题

    任务“:app:mergeReleaseResources”执行失败。 错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT 错误:查看日志了解详情

什么都试过了

android.enableAapt2=false
gradle 属性中的 android.enableBuildCache=false。 aaptOptions { cruncherEnabled = false }

还是失败

【问题讨论】:

  • 如果它给出 aapt 错误,问题可能在资源文件夹下。它提供了有关 png 文件的线索,这可能是问题所在吗?
  • drawable-mdpi-v4\abc_textfield_activated_mtrl_alpha.9.png 检查此图像或替换然后再次运行它
  • @faruk 和 hemat 在本地运行良好实际上仅在詹金斯服务器上构建失败
  • @PiyushKumar 没错,本地构建不会有问题。我也有类似的问题。我的 res 文件夹中有一个 html 页面,并且可以成功构建和运行它。但是,发布版本不允许这样做。我不得不删除 html 文件。我相信这是一个类似的问题,只发生在发布版本上。

标签: android jenkins


【解决方案1】:

如果它给出了 aapt 错误,则意味着资源中的错误不在您的代码中 确保您使用 PNG 文件。

也从这里转换你的 png 文件,Check this link 把它放到你的项目中,然后再试一次,希望你的问题能解决

【讨论】:

    【解决方案2】:

    你可以通过分成更小的任务组来解决这个问题

    1. 构建 assembleDebug
    2. 测试
    3. 已连接AndroidTest

    当我在 Jenkins 中将 assembleDebug 和测试作为单个任务一起运行时,我遇到了类似的问题

    【讨论】:

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