Android commons-beanutils 不起作用

Ada*_*amM 5 android apache-commons

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

Dx 警告:忽略不带有关联 EnclosureMethod 属性的匿名内部类 (org.apache.commons.beanutils.locale.LocaleBeanUtilsBean$1) 的 InnerClasses 属性。此类可能是由未针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译该类,使用最新的编译器并且不指定任何“-target”类型选项。忽略这个警告的后果是对这个类的反射操作会错误地表明它不是一个内部类。

然后出现这个错误

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

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

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

这里的链接指出 bin 文件夹是问题所在。我尝试删除它但同样的问题。

然后我遇到了这个线程

是否有 Android 兼容的 Property Utils 替代品?

op 指出 beans util 在 Android 上不起作用。这是准确的吗?如果是这样,有没有可行的替代方案?从源代码重新编译类会起作用吗?

任何帮助将非常感激!

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

小智 0

有一个适用于 Android 的桥接库:android-java-air-bridge.jar。只需包含到项目路径中并在 Android 项目中使用所有 apache beanutils 功能,就像在普通 java 应用程序中使用一样。此外,还有许多其他类已移至此 Android 支持库。看看清单。

上述解决方案在是否有 Android 兼容的 Property Utils 替代方案中提到?