java.lang.NoClassDefFoundError: как я могу исправить эту ошибку? - PullRequest
1 голос
/ 28 марта 2012

Я занимаюсь разработкой приложения для Android, которое использует API-интерфейс Osmdroid maps. Я добавил библиотеку в качестве внешнего jar в мой путь сборки, и я не получаю никаких ошибок во время компиляции. Однако при развертывании устройства я получаю следующую ошибку:

03-27 16:18:50.986: E/AndroidRuntime(3306): java.lang.NoClassDefFoundError: org.osmdroid.util.GeoPoint

Я немного погуглил, и для меня до сих пор загадка.

Вот моя конфигурация IDE.

Eclipse: Indigo Release version 2  
Java SDK: 1.6.0_31  
Android SDK: 17

Ответы [ 2 ]

11 голосов
/ 28 марта 2012

Вам нужно перейти в Build Path / Order and Export и проверить библиотеки с SDK 17. Затем очистите ваш проект.

image

0 голосов
/ 12 марта 2013

Я сомневаюсь в вас и вашем проекте. С моей точки зрения, я вижу, у вас хороший дизайн. Но почему вы работаете с Build Path / Order и Export? Честно говоря, я никогда не заходил на эту вкладку с первого дня работы с Eclipse.

Чтобы импортировать файлы JAR как библиотеки, используйте вкладку «Библиотеки» -> добавить внешние файлы Jar.

И мне жаль, что я не знаю о программировании игр, это всего лишь предложение: убедитесь, что ваш движок соответствует тому, что поддерживает Android. Например, Android не поддерживает javax.imageio. Если нет, приложение может быть скомпилировано с помощью внешних jar-файлов, но может произойти сбой во время выполнения.

...