【问题标题】:My Android build succeeds locally but fails on Circle Ci我的 Android 构建在本地成功,但在 Circle Ci 上失败
【发布时间】:2018-02-16 10:13:59
【问题描述】:

我的 Android 构建在本地成功,但在 Circle Ci 上失败并显示以下错误日志:

  • 出了什么问题: 任务 ':app:transformClassesWithDesugarForProductionRelease' 执行失败。 com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: 使用主类 com.google.devtools 执行 java 进程时出错。 build.android.desugar.Desugar 带参数 {--input /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/61.jar --output /home/circleci/workspace/app/build /intermediates/transforms/desugar/production/release/64.jar --input /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/45.jar --output /home/circleci/workspace /app/build/intermediates/transforms/desugar/production/release/48.jar --input /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/43.jar --output /home /circleci/workspace/app/build/intermediates/transforms/desugar/production/release/46.jar --input /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer /production/release/80.jar --output /home/circleci/workspace/app/build/intermediates/transforms/desugar/production/release/83.jar --classpath_entry /home/circleci/workspace/app/build/intermediates /classes/production/release --classpath_entry /home/circleci/workspace/app/build/tmp/kotlin-classes/productionRelease --classpath_entry /home/circleci/workspace/app/build/tmp/kapt3/classes/productionRelease -- classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/0.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/1 .jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/2.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production /release/3.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/4.j ar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/5.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/ release/6.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/7.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/ stackFramesFixer/production/release/8.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/9​​.jar --classpath_entry /home/circleci/workspace/app/build/中间体/transforms/stackFramesFixer/production/release/10.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/11.jar --classpath_entry /home/circleci/workspace/ app/build/intermediates/transforms/stackFramesFixer/production/release/12.jar --classpath_entry /home/circleci/w orkspace/app/build/intermediates/transforms/stackFramesFixer/production/release/13.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/14.jar --classpath_entry / home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/15.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/16.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/17.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release /18.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/19.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer /production/release/20.jar --classpath_entry /home/circleci/workspace/app/build/intermediates /transforms/stackFramesFixer/production/release/21.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/22.jar --classpath_entry /home/circleci/workspace/app /build/intermediates/transforms/stackFramesFixer/production/release/23.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/24.jar --classpath_entry /home/circleci /workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/25.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/26.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/27.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/28. jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/pro duction/release/29.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/30.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/ transforms/stackFramesFixer/production/release/31.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/32.jar --classpath_entry /home/circleci/workspace/app/ build/intermediates/transforms/stackFramesFixer/production/release/33.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/34.jar --classpath_entry /home/circleci/工作区/app/build/intermediates/transforms/stackFramesFixer/production/release/35.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/36.jar --classpath_entry /主页/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/37.jar --classpa th_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/38.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/39 .jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/40.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production /release/41.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/42.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms /stackFramesFixer/production/release/43.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/44.jar --classpath_entry /home/circleci/workspace/app/build /intermediates/transforms/stackFramesFixer/production/release/45.jar --classpath_entry /home/circleci/workspac e/app/build/intermediates/transforms/stackFramesFixer/production/release/46.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/47.jar --classpath_entry / home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/48.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/49.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/50.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release /51.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/52.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer /production/release/53.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transf orms/stackFramesFixer/production/release/54.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/55.jar --classpath_entry /home/circleci/workspace/app/ build/intermediates/transforms/stackFramesFixer/production/release/56.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/57.jar --classpath_entry /home/circleci/工作区/app/build/intermediates/transforms/stackFramesFixer/production/release/58.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/59.jar --classpath_entry / home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/60.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/61.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production /release/62.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/63.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms /stackFramesFixer/production/release/64.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/65.jar --classpath_entry /home/circleci/workspace/app/build /intermediates/transforms/stackFramesFixer/production/release/66.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/67.jar --classpath_entry /home/circleci/workspace /app/build/intermediates/transforms/stackFramesFixer/production/release/68.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/69.jar --classpath_entry /home /circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/70.jar --classpath_entr y /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/71.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/72 .jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/73.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production /release/74.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/75.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms /stackFramesFixer/production/release/76.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/77.jar --classpath_entry /home/circleci/workspace/app/build /intermediates/transforms/stackFramesFixer/production/release/78.jar --classpath_entry /home/circleci/workspace/app/b uild/intermediates/transforms/stackFramesFixer/production/release/79.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/80.jar --classpath_entry /home/circleci/工作区/app/build/intermediates/transforms/stackFramesFixer/production/release/81.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/82.jar --classpath_entry / home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/83.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/84.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/85.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release /86.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/st ackFramesFixer/production/release/87.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/88.jar --classpath_entry /home/circleci/workspace/app/build/中间体/transforms/stackFramesFixer/production/release/89.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/9​​0.jar --classpath_entry /home/circleci/workspace/ app/build/intermediates/transforms/stackFramesFixer/production/release/9​​1.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/9​​2.jar --classpath_entry /home/ circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/9​​3.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/9​​4.jar -- classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/releas e/95.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/9​​6.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/ stackFramesFixer/production/release/9​​7.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/9​​8.jar --classpath_entry /home/circleci/workspace/app/build/中间体/transforms/stackFramesFixer/production/release/9​​9.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/100.jar --classpath_entry /home/circleci/workspace/ app/build/intermediates/transforms/stackFramesFixer/production/release/101.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/102.jar --classpath_entry /home/ circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/103.jar --classpath_entry / home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/104.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/105.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/106.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release /107.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/108.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer /production/release/109.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/110.jar --classpath_entry /home/circleci/workspace/app/build/intermediates /transforms/stackFramesFixer/production/release/111.jar --classpath_entry /home/circleci/workspace/ app/build/intermediates/transforms/stackFramesFixer/production/release/112.jar --classpath_entry /home/circleci/workspace/app/build/intermediates/transforms/stackFramesFixer/production/release/113.jar --bootclasspath_entry /opt/ android/sdk/platforms/android-27/android.jar --bootclasspath_entry /opt/android/sdk/platforms/android-27/optional/org.apache.http.legacy.jar --bootclasspath_entry /usr/lib/jvm/ java-8-openjdk-amd64/jre/lib/resources.jar --bootclasspath_entry /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar --bootclasspath_entry /usr/lib/jvm/ java-8-openjdk-amd64/jre/lib/jsse.jar --bootclasspath_entry /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar --bootclasspath_entry /usr/lib/jvm/ java-8-openjdk-amd64/jre/lib/charsets.jar --min_sdk_version 16 --desugar_try_with_resources_if_needed --desugar_try_with_resources_omit_runtime_classes --legacy_jacoco_fix}

对于解决此问题的任何帮助,我将不胜感激。

【问题讨论】:

  • 问题最后解决了吗?
  • 呃,这几天我收到了这个错误。不知道该怎么做。 @Po10cio 有什么想法吗?

标签: circleci


【解决方案1】:

错误指向您的项目具有的所有 jar 依赖项,位于“绝对”文件路径(例如 /home/...)。

这在本地运行时会很好,但是当在容器中运行时,这些依赖项应该封装在您的项目目录中(例如,存储在将上传到容器中的“相对”文件路径中)。这是因为那些 jar 文件不会存在于容器中的那个位置。

要解决此问题,请将 jar 库添加到项目中的 app/libs 目录并重新定位对库的引用。

【讨论】:

  • 谢谢,但我迷路了,一个例子可以帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多