KSOP2 Библиотечный класс не найден исключение - PullRequest
1 голос
/ 26 марта 2012

Я использовал KSOP2 в своем проекте, и он работал все эти дни. Недавно я купил новую машину и перенес свой проект на новую машину и импортировал библиотеку ksoap в проект и т. Д., И т. Д., И при попытке запустить приложение в эмуляторе появляется следующая ошибка

Caused by: java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject

это место, где выдается исключение.

 SoapObject request = new SoapObject(namesapce, methodname);

имеет какое-то отношение к 64-битным машинам ??

Почему приложение, которое работало все эти дни, вдруг перестало работать ?? Может кто-нибудь просветить меня, пожалуйста. Я застрял с этим. Спасибо за ваше время заранее.

Ответы [ 3 ]

5 голосов
/ 25 июля 2012

У меня была похожая проблема, просто я забыл поставить галочку в библиотеке kosoap2 в Путь сборки Java опции, Заказ и экспорт вкладка:)

3 голосов
/ 26 марта 2012

Мне удалось решить проблему по

  1. Создание папки "libs" в проекте
  2. Копирование внешних jar-файлов в папку
  3. Обновить папку
  4. Перейти к свойствам -> Путь сборки -> Добавить Jar (не внешний JAR)
  5. Очистить проект
  6. Перезапустить Eclipse

Бум, это сработало для меня. Надеюсь, это поможет и другим.

1 голос
/ 26 марта 2012

Это может быть связано с последним плагином Android и инструментами (r17).Я где-то читал, что внешние файлы JAR необходимо запускать с помощью инструмента dx --dex (из-за другого двоичного формата двоичных файлов Java в Android), но он не работал для меня.В итоге я добавил проект в качестве источника вместо скомпилированных двоичных файлов (путем ссылки на источник из проекта и добавления его в качестве исходной папки). Таким образом, Eclipse правильно его строит, и Android находит его во время выполнения.

...