2012-04-07 2 views
0

Я использую wsimport.exe из sroid android sdk и импортирую вручную (перетаскивание в выходных классах) в свой проект (без внешних банок - импортированные файлы являются частью src).java.lang.NoClassDefFoundError: ADT 17 известная проблема

Он отлично работает в тестовом проекте java, но когда я пытаюсь реализовать его в проекте Android, я столкнулся с этой странной проблемой. Я уже прочитал некоторую информацию об известной проблеме с изменениями ADT 17, но все это связано с переупорядочением внешних банок. Я не импортирую какую-либо банку, так что это не относится ко мне.

Кто-нибудь знает, является ли это частью проблемы ADT 17?

Вот мой LogCat:

04-06 02:07:09.340: E/AndroidRuntime(13308): java.lang.NoClassDefFoundError: org.tempuri.Service1 
04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.getListFromDB(ListViewActivity.java:72) 
04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.onCreate(ListViewActivity.java:40) 
+0

Возможно, вы захотите взглянуть на http://stackoverflow.com/questions/8581627/android-activity-under-eclipse-adt-with-project-dependencies-failed-resolving-x – jfritz42

ответ

0

Проблема может быть, что инструмент APK игнорирует классы или что затмение не знает шляпу делать с class файлами (я объясню это немного) , Почему бы вам просто не создать банку с вашими классами? В eclipse вы можете просто щелкнуть правой кнопкой мыши по проекту, который имеет классы, и сказать Export>Java>Jar.

Если это может быть и речи, попытайтесь переместить классы, которые генерируют в папке bin>classes вместо того, чтобы держать его в источнике (если у вас нет установки затмения, чтобы сохранить классы в тех же папках, как источника, который а не по умолчанию. Использование этой опции может решить вашу проблему).

Вы могли бы попытаться повернуть на Разрешить выходные папки для исходных файлов опцию в затмении при Project>Properties>Java Build Path>Source.

Если вы идете с генерируя jar otpion, то jar вы используете в источнике должны быть в libs папку в вашем Android проекта в противном случае он будет не получить в комплекте с приложением. Я заметил, что в некоторых версиях старых версий ADT вы также должны добавить банку в свои библиотеки проектов.

Это все, что я могу предложить, я всегда создаю свою собственную банку в таких ситуациях, как ваша.

+0

Извините за новичка вопрос, я обычно не работаю с баночками. Как перенести банку из «Связанных библиотек» в папку «libs»? – Shahar

+0

В eclipse просто скопируйте его из библиотек ссылок и вставьте в папку libs. В противном случае щелкните правой кнопкой мыши на банке и перейдите к свойствам. Вы сможете увидеть ее путь туда, а затем вы можете скопировать ее вручную. – Ali

+0

Спасибо. Кажется, я делаю что-то неправильно. Я создал новую (обычную) папку и назвал ее «libs». Когда я пытаюсь перетащить/скопировать пачку, она говорит: «Невозможно вставить содержимое буфера обмена в выбранные элементы». Что я делаю не так? – Shahar

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

  • Нет связанных вопросов^_^