Вопрос по android, java – java.lang.NoClassDefFoundError: известная проблема ADT 17

0

Я использую wsimport.exe из android sdk и импортирую вручную (перетаскивая в выходные классы) в свой проект (никаких внешних jar-файлов - импортированные файлы являются частью папки src).

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

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

Вот мой logcat:

<code>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)
</code>
Возможно, вы захотите взглянуть наstackoverflow.com/questions/8581627/… jfritz42

Ваш Ответ

2   ответа
0

Вы прошли информацию по этой ссылке?http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

0

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

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

Вы можете попробовать включитьAllow output folders for source folders опция в затмении подProject & GT;Properties & GT;Java Build Path & GT;Source.

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

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

Error: User Rate Limit Exceeded Shahar
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Shahar
Error: User Rate Limit Exceeded Shahar
Error: User Rate Limit Exceeded

Похожие вопросы