1

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

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

有什么建议么 ?

谢谢

4

1 回答 1

1

我怎么解决这个问题 ?

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

例如,您可以:

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

请记住,这个库可能还有许多其他问题,显然不是为 Android 编写的。

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

由于java.beans.PropertyDescriptorAndroid设备上没有,这对您没有帮助。

于 2013-01-21T13:59:50.853 回答