Libgdx, Transitive Abhängigkeiten Android, Java-Bibliotheksprojekt, Jar

Ich habe gerade eine Vorlage für ein Libgdx-Projekt erstellt (Core, Android, Windows). Kern ist die reguläre Java-Projektbibliothek. In Core besteht eine Abhängigkeit von der Bibliothek XStream.jar. Core enthält Datei-Input-Output über XML. Android-Projekt ist abhängig vom Java-Kernprojekt.

Jetzt funktioniert XStraem für Windows, aber nicht für Android. Für Android habe ich folgendes:

01-22 13:03:24.141: E/AndroidRuntime(25074): FATAL EXCEPTION: GLThread 5187
01-22 13:03:24.141: E/AndroidRuntime(25074): Process: com.barsoft.drag, PID: 25074
01-22 13:03:24.141: E/AndroidRuntime(25074): java.lang.NoClassDefFoundError: com.thoughtworks.xstream.XStream
01-22 13:03:24.141: E/AndroidRuntime(25074):    at com.barsoft.drag.managers.XmlManager.loadFromFileAutoType(XmlManager.java:29)
01-22 13:03:24.141: E/AndroidRuntime(25074):    at com.barsoft.drag.managers.ObjectManager.createObjectAutoType(ObjectManager.java:66)
01-22 13:03:24.141: E/AndroidRuntime(25074):    at com.barsoft.drag.Game.create(Game.java:36)
01-22 13:03:24.141: E/AndroidRuntime(25074):    at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:334)
01-22 13:03:24.141: E/AndroidRuntime(25074):    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1512)
01-22 13:03:24.141: E/AndroidRuntime(25074):    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

Wenn ich eine Bibliothek zum Erstellungspfad in einem Android-Projekt hinzufüge, erhalte ich:

[2014-01-22 13:23:06 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/xmlpull/v1/XmlPullParser;
[2014-01-22 13:23:06 - drag-android] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/xmlpull/v1/XmlPullParser;

Das gleiche passiert, wenn ich Bibliotheken in Core -> Order and Export überprüfe

In einem LibGDX-Dokument zum Erstellen eines Kernprojekts:

Hauptprojekteinrichtung Erstellen Sie ein neues Java-Projekt in Eclipse: Datei -> Neu -> Projekt -> Java-Projekt. Geben Sie einen Namen und klicken Sie auf Fertig stellen.

Wechseln Sie in den Projektordner des Dateisystems und erstellen Sie einen Unterordner mit dem Namen libs. Laden Sie die nächtliche Zip-Datei herunter und platzieren Sie gdx.jar und gdx-sources.jar im libs-Ordner.

Klicken Sie in Eclipse mit der rechten Maustaste auf das Projekt -> Aktualisieren. Klicken Sie erneut mit der rechten Maustaste -> Eigenschaften -> Java-Erstellungspfad -> Bibliotheken -> JARs hinzufügen, wählen Sie gdx.jar aus und klicken Sie auf OK.

Doppelklicken Sie in der Datei "gdx.jar" auf "Quellanhang", klicken Sie auf "Arbeitsbereich", wählen Sie die Datei "gdx-sources.jar" aus und klicken Sie auf "OK".

Klicken Sie auf die Registerkarte Bestellen und Exportieren, überprüfen Sie die Datei gdx.jar und klicken Sie auf OK.

Hinweis: In Schritt 5 wird gdx.jar zu einer transitiven Abhängigkeit. Das bedeutet, dass Projekte, die vom Hauptprojekt abhängen, auch gdx.jar auf ihrem Klassenpfad haben. Dies funktioniert jedoch nicht für Android-Projekte.

Bedeutet das, dass Abhängigkeiten, die im Java-Kernprojekt enthalten sind, unter Android nicht funktionieren? Gibt es eine Möglichkeit, XStream transit lib zum Laufen zu bringen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage