2015-06-01 2 views
3

сборки Android неисправного на Дженкинса, пока работает успешно на местном уровне, ниже вывод сборки:Gradle сборки неудачу с использованием Retrolambda на Дженкинс

: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. 
+1

ли вам удастся это исправить? В настоящее время с той же проблемой, не думаю, что это несколько JRE, поскольку я получаю эту ошибку локально, когда она проходит тоже. – RyanJohnstone

+0

Я провел некоторое исследование, и это, казалось, было ошибкой на стороне java, которая была открыта для пока, я поделюсь ссылкой, как только я ее получу. В настоящее время выполнение сборки снова после устранения этой проблемы исправляет ее. Не уверен в точном корневом cuase, я полагаю, что он выполняет некоторый код случайно, что вызывает эту проблему. – 3xplore

+1

Кажется, что я неудовлетворительно для меня сейчас, был прекрасен два дня назад:/ – RyanJohnstone

ответ

0

Есть два enviroment_variables, которые указывают на различные JREs (Java Runtime Enviroment). Дженкинс не знает, какой из них он должен использовать.

Возможно, вы установили enviroment_variable в Дженкинсе, где можно найти JRE. Но в то же время у вас ОС, на которых запущены jenkins, есть также enviroment_variable, которая указывает на другое место, где можно найти JRE.

Это зависит от вас, какие из них вы хотите удалить.

0

Попробуйте создать свой проект, как это, в два этапа:

./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 
Смежные вопросы