Я пытаюсь запустить проект Android в Eclipse, который зависит от другого обычного Java-проекта, который, в свою очередь, включает JAR в свой путь сборки. Если я запустил проект Android, я получаю NoClassDefFoundError
, когда исходный код из обычного Java-проекта использует код из JAR. Я пробовал решение поместить JAR в папку libs и добавить его в мой путь сборки (и даже переместить его вверх), однако это, в свою очередь, вызывает ошибку Error generating final archive: Found duplicate file for APK: libs/gdx.jar
. Визуально:Android NoClassDefFoundError vs. Ошибка создания окончательного архива: найденный дубликат файла для APK:
[JAR not in Android path]: Android Project -> Java Project -> Jar -> NoClassDefFoundError
[JAR in Android path]: Android Project -> Java Project -> JAR -> Duplicate file for APK Error
В частности, это проект LibGDX. Я сделал JAR, который инкапсулирует некоторые общие функции LibGDX, которые я буду использовать повторно. Когда я запускаю проект своего рабочего стола (без изменений в его пути сборки), он работает отлично, но проект Android выходит из строя. Как правильно включить этот JAR в свой Android-проект?
Вы используете Eclipse? –