如何在Android应用程序中使用rt.jar中的类?

时间:2013-01-21 13:56:11

标签: java android dalvik

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

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

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

  

我该如何解决这个问题?

获取外部库的源代码并重写它以避免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,因此无法帮助您。