2011-08-04 2 views
0

Je prends l'entrée à partir du Web, qui est un fichier Xml et conversion en un données Json en utilisant la bibliothèque JSON-lib . J'ai créé une bibliothèque d'utilisateur et ajouté les bocaux suivants en elle: -Aucune classe trouvé exception en utilisant JSON-lib dans Android

  1. JSON-lib-2.3-jdk15.jar
  2. commons-collections.jar
  3. commons-lang.jar
  4. communes -logging.jar
  5. commons-beanutils.jar
  6. ezmorph-1.0.6.jar
  7. XOM-1.1.jar

Mais donne toujours l'erreur suivante: -

08-04 13: 58: 31,642: ERREUR/dalvikvm (484): Impossible de trouver la classe 'net.sf.json.xml.XMLSerializer $ CustomElement', référencé à partir de la méthode net.sf.json.xml.XMLSerializer.addNameSpaceToElement

Quelqu'un peut-il m'aider à résoudre ce problème?

+0

' 'net.sf.json.xml.XMLSerializer $ CustomElement'' pourquoi est-il $? –

+0

Je ne le sais pas. – Bie

+0

@Sherif je crois que c'est parce que c'est une classe imbriquée dans XMLSerializer .. alors net.sf.json.xml.XMLSerializer.CustomElement est son chemin réel. – netbrain

Répondre

0

Soit vous avez un conflit de niveau niveau sdk/jdk. Je veux dire que dalvik ne peut pas obtenir le code d'octet de la classe CustomElement de votre bibliothèque car il est compilé avec des fonctions récentes pour votre SDK comme des annotations par exemple.

Ou il y a un JSON-lib en conflit dans une librairie autre de vos pots ou des dossiers lib.

(les 3 premiers commentaires ne sont pas pertinentes, il est juste la façon dont les classes internes sont compilées, en utilisant un $)

Cordialement, Stéphane

+0

Ya je pense que j'avais jarres de conflit, mais il donne toujours l'erreur suivante: - 08-04 15: 05: 14,303: ERREUR/AndroidRuntime (366): FATAL EXCEPTION: principale 08-04 15: 05: 14,303: ERREUR/AndroidRuntime (366): java.lang.NoClassDefFoundError: org.apache.commons.io.IOUtils Comment résoudre ce problème? – Bie

+0

Vous avez besoin de commun apache io: http://commons.apache.org/io/download_io.cgi – Snicolas

+0

J'ai déjà inclus ce pot, mais il donne aussi une erreur. – Bie

0

Depuis android support déjà JSON org.json une bibliothèque JSON différente peut entrer en conflit . (Vous pouvez télécharger le pot here)

Essayez d'utiliser cette bibliothèque au lieu d'une bibliothèque externe sur Android.

BTW: Vous pouvez également utiliser cette bibliothèque si vous avez besoin sur un code java (non seulement android)

Questions connexes