Libgdx, транзитивные зависимости Android, проект библиотеки Java, Jar

Я только что создал шаблон проекта Libgdx (Core, Android, Windows). Ядро - обычная библиотека проекта Java. В Core есть зависимость от библиотеки XStream.jar. Ядро содержит файл ввода-вывода через Xml. Android-проект имеет зависимость от Java-проекта ядра.

Теперь XStraem работает для Windows, но не для Android. Для Android я получил это:

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)

Если я добавляю библиотеку к пути сборки в проекте Android, я получаю:

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

То же самое происходит, когда я проверяю библиотеки в Core -> Order and Export

Из документа LibGDX о создании основного проекта:

Настройка основного проекта Создайте новый проект Java в Eclipse: Файл -> Создать -> Проект -> Проект Java. Дайте ему имя и нажмите Готово.

Перейдите в папку проекта в файловой системе и создайте подпапку с именем libs. Загрузите ночной zip и поместите gdx.jar и gdx-sources.jar в папку libs.

В Eclipse щелкните правой кнопкой мыши проект -> Обновить. Снова щелкните правой кнопкой мыши -> Свойства -> Путь сборки Java -> Библиотеки -> Добавить JAR-файлы, выберите gdx.jar и нажмите OK.

Под файлом gdx.jar дважды щелкните «Исходное вложение», нажмите «Рабочая область», выберите gdx-sources.jar и нажмите «ОК».

Перейдите на вкладку «Порядок и экспорт», проверьте gdx.jar и нажмите «ОК».

Примечание: шаг 5 делает gdx.jar транзитивной зависимостью. Это означает, что проекты, зависящие от основного проекта, также будут иметь gdx.jar в своем пути к классам. Тем не менее, это не работает для проектов Android.

Означает ли это, что любая зависимость, включенная в основной проект Java, не будет работать на Android? Есть ли способ заставить XStream Transit lib работать?

Ответы на вопрос(2)

Ваш ответ на вопрос