Класс не найден исключение при использовании json-lib в Android - PullRequest
0 голосов
/ 04 августа 2011

Я беру информацию из Интернета, которая представляет собой XML-файл и преобразую в данные Json с использованием библиотеки json-lib . Я создал пользовательскую библиотеку и добавил в нее следующие фляги: -

  1. JSON-Lib-2,3-jdk15.jar
  2. Обще-collections.jar
  3. Обще-lang.jar
  4. Обще-logging.jar
  5. Обще-beanutils.jar
  6. ezmorph-1.0.6.jar
  7. XOM-1.1.jar

Но все равно выдает следующую ошибку: -

08-04 13: 58: 31.642: ОШИБКА / dalvikvm (484): не удалось найти класс 'net.sf.json.xml.XMLSerializer $ CustomElement', на который ссылается метод net.sf.json.xml. .XMLSerializer.addNameSpaceToElement

Может кто-нибудь помочь мне решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 16 января 2013

Поскольку Android уже поддерживает json org.json , может возникнуть конфликт другой библиотеки json. (Вы можете скачать банку здесь )

Попробуйте использовать эту библиотеку вместо внешней библиотеки на Android.

Кстати: вы также можете использовать эту библиотеку, если вам нужно на любом коде Java (не только Android)

0 голосов
/ 04 августа 2011

Либо у вас есть конфликт уровня SDK / JDK уровня. Я имею в виду, что dalvik не может получить байт-код класса CustomElement вашей библиотеки, так как он скомпилирован с последними функциями для вашего SDK, например, аннотациями.

Или в некоторых других ваших jar-папках или папках lib есть конфликтующие библиотеки json-lib.

(3 первых комментария не имеют значения, просто компилируются внутренние классы с использованием $)

С уважением, Stéphane

...