2013-02-08 32 views
4

我正在開發一個需要使用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的,同樣的問題

+0

提到你已經解決問題了嗎? – PapaSmurf 2013-08-04 13:56:55

+1

不幸的是,我不認爲你可以在Android上使用commons-beanutils庫。最後,我最終離開了圖書館 – AdamM 2013-08-04 19:52:05

回答

0

有它在Android上工作的橋樑庫:Android的Java的空氣bridge.jar。只需將其包含到項目路徑中,並在普通Java應用程序中使用Android項目中的所有apache beanutils功能即可。此外,還有很多其他類移至此Android支持庫。看看清單。

上述溶液在Are there Android compatible alternatives to Property Utils?