2012-03-27 7 views
1

Я разрабатываю приложение для Android, которое использует карты Osmdroid api. Я добавил библиотеку как внешнюю банку в свой путь сборки, и во время компиляции я не получаю никаких ошибок. Однако после развертывания устройства я получаю следующее сообщение об ошибке:java.lang.NoClassDefFoundError: как я могу исправить эту ошибку?

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

Я сделал некоторые googgling, и это до сих пор для меня загадка.

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

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

Разверните внешнюю банку с помощью приложения? –

+0

Возможный дубликат [Gson NoClassDefFoundError после обновления ADT и SDK Tools до v17] (http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17) – CommonsWare

ответ

11

Вам необходимо перейти в Путь сборки/Заказ и Экспорт и проверить библиотеки с SDK 17. Затем очистите свой проект.

+0

Большое спасибо sastraxi, вы были на деньги. 1000 спасибо. – DoubleDunk

+0

У меня эта проблема, и я попытался сделать это и другие решения, но ничего не работало для меня. Я использую ADT 20. Любая идея? – Cheluis

0

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

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

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

Смежные вопросы