3

Jenkins でビルドする Android アプリケーションを取得しようとしていますが、あいまいなエラー メッセージで失敗しています。アプリケーションは私のマシンで Maven を使用して正常にビルドされますが、Jenkins では動作しません。Iv'eは解決策を探しましたが、私が行ったAndroid SDKを更新すると言いましたが、問題は解決していません。これが完全なスタックトレースです。

注: Google Play サービスと Facebook SDK プロジェクトを依存関係として参照しています。

mavenExecutionResult exceptions not empty message : Failed to execute goal

プロジェクト lv2-geosafe の com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:dex (default-dex): 原因: スタック トレース: org.apache.maven.lifecycle.LifecycleExecutionException: 失敗しましたプロジェクト lv2-geosafe: at org.apache.maven.lifecycle.internal.MojoExecutor でゴール com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:dex (default-dex) を実行します。 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) で実行 (MojoExecutor.java:217) org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) でorg.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) で org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) で org.apache.org.apache.maven.DefaultMaven.doExecute(DefaultMaven. java:320) で org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) で org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) で sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド) (sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect.Method.invoke(Method.java:597) ) org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) で org.codehaus.plexus.classworlds.launcher.org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158) の Launcher.launch(Launcher.java:239) hudson.maven.Maven3Builder.call(Maven3Builder.java:98) の hudson.maven .Maven3Builder.call(Maven3Builder.java:64) で hudson.remoting.UserRequest.perform(UserRequest.java:118) で hudson.remoting.UserRequest.perform(UserRequest.java:48) で hudson.remoting.Request$2.run (Request.java:326) で hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) で java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) で java.util.concurrent.FutureTask で.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.言語Thread.run(Thread.java:662) 原因: org.apache.maven.plugin.MojoExecutionException: com.jayway.maven.plugins.android.phase08preparepackage.DexMojo.runDex(DexMojo.java:382) で com.jayway .maven.plugins.android.phase08preparepackage.DexMojo.execute(DexMojo.java:145) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) at org.apache.maven.lifecycle.internal.MojoExecutor .execute(MojoExecutor.java:209) ... 27 以上 原因: com.jayway.maven.plugins.android.ExecutionException: ANDROID-040-001: 実行できませんでした: Command = /bin/sh -c cd /root /.hudson/jobs/lv2/workspace/lv2-geosafe && /usr/local/jdk1.6.0_23/jre/bin/java -Xmx1024M -jar /usr/local/android-sdk/platform-tools/lib/dx. jar --dex --output=/root/.hudson/jobs/lv2/workspace/lv2-geosafe/target/classes.dex /root/.m2/repository/com/google/code/gson/gson/2.2.2/gson-2.2.2.jar /root/. m2/repository/com/unboundid/unboundid-ldapsdk/2.3.3/unboundid-ldapsdk-2.3.3.jar /root/.m2/repository/com/terrapages/mapapi/mapapi/1.0.0/mapapi-1.0.0 .jar /root/.m2/repository/com/google/android/gms/google-play-services/2.3.0/google-play-services-2.3.0.jar /root/.hudson/jobs/lv2/workspace /lv2-util/target/lv2-util.jar /root/.m2/repository/com/google/android/support-v4/r7/support-v4-r7.jar /root/.m2/repository/org/hibernate /javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final.jar /root/.hudson/jobs/lv2/workspace/lv2-model/ target/lv2-model.jar /root/.m2/repository/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar /root/.m2/repository/com/terrapages/ims/model/1.0.7/model-1.0.7.jar /root/.m2/repository/org/hibernate/hibernate-annotations/3.5.6-Final/hibernate-annotations-3.5 .6-Final.jar /root/.m2/repository/com/github/avianey/facebook-android-api/3.0.1/facebook-android-api-3.0.1.jar /root/.m2/repository/ch /acra/acra/4.4.0/acra-4.4.0.jar /root/.m2/repository/com/github/avianey/facebook-android-api/3.0.1/facebook-android-api-3.0.1. apklib /root/.hudson/jobs/lv2/workspace/lv2-api/target/lv2-api-1.0.2-SNAPSHOT.jar /root/.m2/repository/com/terrapages/ims/util/1.0.7/ util-1.0.7.jar /root/.hudson/jobs/lv2/workspace/lv2-geosafe/target/classes /root/.m2/repository/com/google/android/gms/google-play-services/2.3. 0/google-play-services-2.3.0.apklib /root/.m2/repository/com/terrapages/ims/api/1.0.7/api-1.0.7.jar、com.jayway.maven で結果 = 1プラグイン。android.CommandExecutor$Factory$DefaultCommandExecutor.executeCommand(CommandExecutor.java:246) at com.jayway.maven.plugins.android.phase08preparepackage.DexMojo.runDex(DexMojo.java:378) ... 30 以上のチャネルが停止しました終了: 失敗

4

1 に答える 1

0

さて、スタックトレースを掘り下げると、次の行が表示されます。

原因: com.jayway.maven.plugins.android.ExecutionException: ANDROID-040-001: 実行できませんでした: Command = /bin/sh -c cd /root/.hudson/jobs/lv2/workspace/lv2-geosafe && /usr/local/jdk1.6.0_23/jre/bin/java -Xmx1024M -jar /usr/local/android-sdk/platform-tools/lib/dx.jar --dex --output=/root/.hudson/ jobs/lv2/workspace/lv2-geosafe/target/classes.dex ... 大量の jar ... 、結果 = 1

ターミナルで指定されたコマンド (上で省略した if jar ファイルのリストを含むが、「, Result = 1」は含まない) を実行すると、このコマンドが失敗する理由に関する詳細情報が表示される可能性があります。おそらく、/usr/local/android-sdk に Android SDK がありませんか?

于 2013-07-06T13:16:51.123 に答える