2013-02-08 110 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?