Android commons-beanutils not working



我正在开发一个需要使用commons beanutils库的Android应用程序,但我无法编译它。当我尝试用这个jar文件运行应用程序时,我会出现以下几个错误

Dx警告:忽略匿名内部的InnerClasses属性类(org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1)没有附带关联的EnclosingMethod属性。此类可能是由一个不针对现代.class文件格式。建议的解决方案是重新编译类从源代码,使用最新的编译器,并且不指定任何"-target"类型选项。忽略此警告的后果是该类上的反射运算将错误地指示它是而不是内部类。

然后出现此错误

无法执行索引:定义了多个索引文件Lorg/apache/commons/beanutils/DynaBean;

我在谷歌上搜索了这两个错误,并得到了关于如何解决这个问题的几个不同答案。

无法执行dex:多个dex文件定义Lcom/myapp/R$array;

此处的此链接表明bin文件夹存在问题。我试着删除它,但问题是一样的。

然后我发现了这个线程

有与Android兼容的Property Utils替代品吗?

该操作声明beans-util在Android上不起作用。这准确吗?如果是的话,还有其他可行的选择吗?从源代码重新编译类是否有效?

任何帮助都将不胜感激!

编辑:我还尝试下载了最新版本的commons beanutils,同样的问题

有一个在Android上工作的桥接库:Android-java-air-bridge.jar。只需将其包含在项目路径中,并在Android项目中使用所有apachebeanutils功能,就像在普通java应用程序中使用一样。此外,还有许多其他类移到了这个支持Android的库中。看看这份清单。

上面的解决方案在Property Utils有Android兼容的替代方案吗?

最新更新