当前位置: 首页 > 知识库问答 >
问题:

jenkins构建Android的Aapt2问题

杨征
2023-03-14

我正在使用Jenkins构建我的android应用程序。当我试图构建任务“Assemble”时,AAPT2有一个问题。
我已经添加Android.enableAAPT2=true,但仍然有这个问题。

错误:

Execution failed for task ':app:mergeDebugResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
  Output:  C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\9b13819df5a46cfa71ada9be5d91c322\res\layout\abc_search_dropdown_item_icons_2line.xml: error: file not found.

  Command: C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\bc9c8887a50f76d929803eb5bfe61459\aapt2-3.2.1-4818971-windows\aapt2.exe compile --legacy \
          -o \
          D:\jenkins\workspace\DemoProject\app\build\intermediates\res\merged\debug \
          C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\9b13819df5a46cfa71ada9be5d91c322\res\layout\abc_search_dropdown_item_icons_2line.xml
  Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #2

共有1个答案

彭弘方
2023-03-14

看起来aapt2在解析文件路径(太长)时遇到了麻烦。您可以尝试升级到最新的android gradle插件,该插件对长路径有更好的支持,也可以尝试将gradle缓存移到C:root附近。

 类似资料:
  • 和我的应用程序级生成文件:

  • 生成apk时Android Studio中的aapt2错误这个问题在我将Android Studio更新到4.1.1时就开始了。我已经卸载并安装了它,我删除了它,我已经做了几个过程,我无法解决这个问题。 图像错误

  • 在操作开始时,一切都很好,但经过几次“运行”,有时只经过一次“运行”,构建过程就失败了,并出现以下消息: 出错原因:任务“:app:mergedebugresources”执行失败。未能解析配置“:app:_internal_aapt2_binary”的所有文件。未能将工件'aapt2-windows.jar(com.android.tools.build:aapt2:3.6.1-6040484)

  • 在我的xamarin Android应用程序上得到以下错误。请帮助我解决这个问题。 C:\程序文件(x86)\msbuild\xamarin\android\xamarin.android.common.targets(5,5):错误MSB4018:“LinkAssemblies”任务意外失败。xamarin.android.xamarinandroidException:错误XA2006:无法解

  • 问题内容: 每当我尝试使用Jenkins进行构建时,都会出现以下错误 无法应用插件[id’io.fabric’]无法创建类型为’CrashlyticsPlugin’的插件。 从Gradle中删除Crashlytics可以解决此问题 问题答案: 所以我想我通过结合使用这个答案这些是您需要遵循的最终命令: 这是这种情况的相关调试日志: 和@TarahWheelerVanVlack答案来解决它,我不得不

  • 我有一个简单的android项目。这个命令编译资源并构建apk而不需要dex: 文档报价: 但是,生成的APK不包含DEX字节码,并且是未签名的 ... 您可以使用其他命令行工具,例如d8将Java字节码编译成DEX字节码,apksigner对您的APK进行签名。