我正在构建一个引用外部库的android应用程序。
问题在于该库使用java.beans.PropertyDescriptor,这在运行时导致Dalvik异常。

我怎么解决这个问题 ?我在另一个论坛上发现可以操纵字节码来加载Dalvik未知的类。

有什么建议么 ?

谢谢

最佳答案

我怎么解决这个问题 ?


将源代码获取到外部库中并重写它以避免java.beans.PropertyDescriptor

例如,您可以:


从诸如Apache Harmony之类的地方找到实现java.beans.PropertyDescriptor的源副本
java.beans.PropertyDescriptor重构为some.other.package.PropertyDescriptor
some.other.package.PropertyDescriptor添加到您的项目
修改外部库的源代码以使用some.other.package.PropertyDescriptor


请记住,此库可能还有许多其他问题,显然这些问题并不是在考虑Android的情况下编写的。


  我在另一个论坛上发现可以操纵字节码来加载Dalvik未知的类。


由于Android设备上没有java.beans.PropertyDescriptor,因此这对您没有帮助。

10-07 20:05