0

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

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

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

Кто-нибудь знает, является ли это частью проблемы 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)
  • Error: User Rate Limit Exceeded

    от Shahar
  • Error: User Rate Limit Exceeded

    от Shahar
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от Shahar
  • Error: User Rate Limit Exceeded

    от
  • Возможно, вы захотите взглянуть наstackoverflow.com/questions/8581627/…

    от jfritz42
  • 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 в библиотеки вашего проекта.

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