2011-08-04 48 views
0

我正在從網絡,這是一個的Xml文件,並轉換成JSON數據使用庫JSON-lib的輸入。我創建了一個用戶庫,並添加以下jar文件放入其中: -無級發現異常,同時使用JSON-lib的android系統

  1. JSON-LIB-2.3-jdk15.jar
  2. 的commons-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:ERROR/dalvikvm(484):找不到類 'net.sf.json.xml.XMLSerializer $ CustomElement',從方法net.sf.json.xml.XMLSerializer.addNameSpaceToElement引用

任何人都可以幫我解決這個問題。

+0

''net.sf.json.xml.XMLSerializer $ CustomElement''爲什麼有$您還可以使用這個庫? –

+0

我不知道。 – Bie

+0

@Sherif我相信這是因爲它在XMLSerializer內的嵌套類..所以net.sf.json.xml.XMLSerializer.CustomElement是它的真正路徑。 – netbrain

回答

0

您有sdk級別/ jdk級別的衝突。我的意思是,dalvik無法獲取庫文件的CustomElement類的字節碼,因爲它已編譯爲SDK的最新功能(例如註釋)。

或者在你的一些jar或lib文件夾中存在衝突的librairy json-lib。

(3個第一評論是不相關的,這只是內部類被編譯的方式,用$)

問候, 斯特凡

+0

雅我認爲所以我有衝突瓶,但它仍然給出以下錯誤: - 08-04 15:05:14.303:錯誤/ AndroidRuntime(366):致命例外:主 08-04 15:05:14.303:錯誤/ AndroidRuntime(366):java.lang.NoClassDefFoundError:org.apache.commons.io.IOUtils 如何解決這個問題? – Bie

+0

你需要commons apache io:http://commons.apache.org/io/download_io.cgi – Snicolas

+0

我已經包括了jar,並且它也給出了錯誤。 – Bie

0

由於Android已經支持JSON org.json不同的JSON庫可能會發生衝突。 (你可以下載罐子here

嘗試使用這個庫,而不是android上的外部庫。

BTW:如果您需要任何Java代碼(不僅是機器人)

相關問題