【问题标题】:Jenkins Android Build Error: FAILURE: Build failed with an exceptionJenkins Android Build Error: FAILURE: Build failed with an exception
【发布时间】:2018-10-27 07:28:57
【问题描述】:

我一直在尝试使用 Jenkins 为我的 Android 应用程序执行 CI。我是新来的。在学习了一些教程之后,我至少可以设置并运行立即构建选项。它会下载所需的每个 pom,但在构建时会出现以下错误。

============================================= C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\e796469c387c11565d873216f24c3b6f\res\drawable\abc_ic_go_search_api_material.xml:错误:找不到文件。 C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\play-services-base-15.0.1.aar\7207fbd3bdb6cb696445cfc77c16e5ed\res\drawable-hdpi-v4\googleg_standard_color_18.png:错误: 文件未找到。 C:\Windows\System32\config\systemprofile.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\e796469c387c11565d873216f24c3b6f\res\layout\select_dialog_singlechoice_material.xml:错误:找不到文件。 错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误:查看日志了解详细信息 :app:mergeDebugResources 失败

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

  • 出了什么问题: 任务 ':app:mergeDebugResources' 执行失败。

    错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误:查看日志了解详情

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

================================================ =======

你能告诉我如何解决它吗? 如果需要其他任何东西,请告诉我。

【问题讨论】:

    标签: java android jenkins gradle continuous-integration


    【解决方案1】:

    可能路径太长了。试试这个:

    1. Jenkins --> 项目 --> 项目配置 --> 构建

    2. 选择高级选项

    3. 选中选项框“强制 GRADLE_USER_HOME 使用工作区”

    4. 构建您的项目

    我通过这种方式解决了我的问题,祝你好运!

    【讨论】:

      【解决方案2】:

      尝试将您的 android gradle 插件版本更新到 3.2.0-alpha12 或更高版本。这些版本中包含的 AAPT2 版本包含许多针对 Windows 上的路径支持的修复,这些修复会导致类似的错误。

      【讨论】:

        【解决方案3】:

        你可以通过分成更小的任务组来解决这个问题 在构建选项卡下单独调用 gradle 脚本

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

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

        【讨论】:

          【解决方案4】:

          在使用 Jenkins 和 Window 构建 Android 时,我自己也遇到了这个问题。 我通过将 GRADLE_USER_HOME 添加到环境变量来修复:

          GRADLE_USER_HOME = C:\Users\*MyUserName*\.gradle
          

          希望得到帮助,

          【讨论】:

            猜你喜欢
            • 2023-01-21
            • 1970-01-01
            • 1970-01-01
            • 2021-07-30
            • 2019-06-11
            • 2018-10-05
            • 1970-01-01
            • 2021-02-01
            • 2018-03-03
            相关资源
            最近更新 更多