我正在開發一個需要使用commons-beanutils庫的Android應用程序,但是我無法得到它的編譯結果。當我嘗試運行這個jar文件的應用程序,我得到幾個出現這些錯誤的Android commons-beanutils不起作用
DX警告:忽略InnerClasses屬性爲一個匿名內部類 (org.apache.commons.beanutils.locale.LocaleBeanUtilsBean $ 1 ) 不帶有關聯的EnclosingMethod屬性。該類 可能是由編譯器生成的,該編譯器沒有針對現代 .class文件格式。推薦的解決方案是使用最新的編譯器從源代碼重新編譯 類,並且不指定任何 「-target」類型選項。忽略此警告的結果是 ,該類的反射操作將錯誤地指示 它是而不是內部類。
然後出現此錯誤
無法執行DEX:多DEX文件定義 Lorg /阿帕奇/公/ BeanUtils的/ DynaBean的;
我google了兩個錯誤,並得到幾個不同的答案如何解決這個問題。
Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
此鏈接在這裏指出,bin文件夾的問題。我試圖刪除它,但同樣的問題。
我然後在這個線程
Are there Android compatible alternatives to Property Utils?
運指出,豆類UTIL不會在Android上下班。這是否準確?如果是的話,是否有替代方案可行?會從源代碼工作重新編譯類?
任何幫助將不勝感激!
編輯:我也嘗試下載最新版本的commons-BeanUtils的,同樣的問題
提到你已經解決問題了嗎? – PapaSmurf 2013-08-04 13:56:55
不幸的是,我不認爲你可以在Android上使用commons-beanutils庫。最後,我最終離開了圖書館 – AdamM 2013-08-04 19:52:05