Ich versuche, ein Android-Projekt mit Ant in Jenkins zu erstellen, aber ich erhalte eine Ausnahme.
Ich kann diesen Fehler mit "sudo -u jenkins ant debug" in der Konsole reproduzieren.
/opt/android-sdk-mac_x86/tools/ant/build.xml:539: Projektauswahl 'android-17' konnte nicht aufgelöst werden
at com.android.ant.GetTargetTask.execute(GetTargetTask.java:160)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Man könnte glauben, dass die Ursache dafür ist, dass es das sdk für 'android-17' nicht finden kann, aber wenn ich den gleichen Befehl mit meinem regulären Benutzer ausführe (ja, ich lasse Jenkins derzeit auf meinem Entwicklungssystem laufen, um sicherzustellen, dass es funktioniert), dann kompiliert es problemlos.
Vollständiges Protokoll des Jenkins-Builds:
Buildfile: /Users/Shared/Jenkins/Home/jobs/test1/workspace/build.xml
-check-env:
[checkenv] Android SDK Tools Revision 21
[checkenv] Installiert unter /opt/android-sdk-mac_x86
-setup:
[echo] Projektname:
[gettype] Projekttyp: Anwendung
-pre-clean:
clean:
[delete] Verzeichnis /Users/Shared/Jenkins/Home/jobs/test1/workspace/bin wird gelöscht
[delete] Verzeichnis /Users/Shared/Jenkins/Home/jobs/test1/workspace/gen wird gelöscht
[getlibpath] Bibliotheksabhängigkeiten:
[getlibpath] Keine Bibliotheken
[subant] Keine Teil-Builds zum Iterieren
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 21
[checkenv] Installiert unter /opt/android-sdk-mac_x86
-setup:
[echo] Projektname:
[gettype] Projekttyp: Anwendung
-set-debug-mode:
-debug-obfuscation-check:
-build-setup:
[echo] Ermittele Build-Ziel für ...
BUILD FAILED
/opt/android-sdk-mac_x86/tools/ant/build.xml:5309 Projektauswahl 'android-17' konnte nicht aufgelöst werden
Gesamtzeit: 0 Sekunden
Bauschritt 'Ant aufrufen' als Fehler markiert
Fertig: FEHLER