我正在构建一个引用外部库的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
,因此这对您没有帮助。