【问题标题】:gradle build failing using Retrolambda on jenkins在詹金斯上使用 Retrolambda 的 gradle 构建失败
【发布时间】:2015-08-15 02:56:59
【问题描述】:

在 jenkins 本地成功运行时,android 构建失败,以下是构建输出:

:app:compileDebugJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

advice defined in hugo.weaving.internal.Hugo has not been applied [Xlint:adviceDidNotMatch]
:app:compileRetrolambdaDebugobjc[91376]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileRetrolambdaDebug'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

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

【问题讨论】:

  • 您解决了这个问题吗?目前有同样的问题,不要认为它是多个 JRE,因为当它通过时我在本地也得到了那个错误。
  • 我做了一些研究,这似乎是java端的一个错误,它已经开放了一段时间,一旦我得到它,我会分享链接。目前,遇到此问题后再次运行构建,已修复它。不确定确切的根本原因,我想它会随机执行一些导致此问题的代码。
  • 我现在似乎一直在失败,两天前还好:/
  • 解决了几乎相同的问题,将gradle-retrolambda 插件的版本从3.1.0 更新为3.2.2(最新)。
  • 我通过将 compile 'io.reactivex:rxjava:1.0.14' 添加到我的 gradle 依赖项来解决此问题。不过不确定是不是你的情况。

标签: android jenkins gradle retrolambda


【解决方案1】:

有两个 enviroment_variables 指向不同的 JRE(java 运行时环境)。 Jenkins 不知道他应该使用哪一个。

您可能在 Jenkins 中设置了一个 enviroment_variable,在哪里可以找到 JRE。 但同时,运行 jenkins 的操作系统也有一个 enviroment_variable,它指向可以找到 JRE 的其他位置。

由您决定要删除其中的哪一个。

【讨论】:

    【解决方案2】:

    尝试像这样构建您的项目,分两步:

    ./gradlew prepareDebugDependencies
    ./gradlew assembleDebug
    

    请参阅https://github.com/evant/gradle-retrolambda/issues/105 了解有关原因的讨论。

    另外(可能对其他人有帮助),请确保您已设置类似于此的环境变量:

    export JAVA7_HOME=/usr/lib/jvm/java-7-oracle
    export JAVA8_HOME=/usr/lib/jvm/java-8-oracle
    export JAVA_HOME=$JAVA7_HOME
    

    【讨论】:

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