Libgdx, zależności przechodnie Android, projekt biblioteki Java, Jar

Właśnie stworzyłem szablon Libgdx (Core, Android, Windows). Core to regularna biblioteka projektów Java. W Core do biblioteki XStream.jar istnieje zależność. Core zawiera plik wejściowy-wyjściowy za pośrednictwem Xml. Projekt Android jest zależny od głównego projektu java.

Teraz XStraem działa na Windows, ale nie na Androida. Dla Androida mam to:

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)

Jeśli dodam bibliotekę do ścieżki budowania w projekcie Android, otrzymałem:

[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;

To samo dotyczy sprawdzania bibliotek w Core -> Order and Export

Od dokumentu LibGDX o tworzeniu projektu podstawowego:

Konfiguracja głównego projektu Utwórz nowy projekt Java w Eclipse: Plik -> Nowy -> Projekt -> Projekt Java. Podaj nazwę i kliknij Zakończ.

Przejdź do folderu projektu w systemie plików i utwórz podfolder o nazwie libs. Pobierz nocny zip i umieść gdx.jar i gdx-sources.jar w folderze libs.

W Eclipse kliknij prawym przyciskiem myszy projekt -> Odśwież. Kliknij prawym przyciskiem myszy -> Właściwości -> Ścieżka budowania Java -> Biblioteki -> Dodaj pliki JAR, wybierz gdx.jar i kliknij OK.

Pod plikiem gdx.jar kliknij dwukrotnie „Załącznik źródłowy”, kliknij Przestrzeń robocza, wybierz gdx-sources.jar i kliknij OK.

Kliknij kartę Zamówienie i eksport, sprawdź plik gdx.jar i kliknij przycisk OK.

Uwaga: Krok 5 powoduje, że gdx.jar staje się zależnością przechodnią. Oznacza to, że projekty zależne od głównego projektu będą miały także plik gdx.jar w ścieżce klasy. Nie działa to jednak w przypadku projektów na Androida.

Czy to oznacza, że ​​żadna zależność zawarta w głównym projekcie Java nie będzie działać na Androidzie? Czy istnieje sposób na uruchomienie biblioteki tranzytowej XStream?

questionAnswers(2)

yourAnswerToTheQuestion