问题描述
我正在构建一个引用外部库的android应用程序.问题在于该库使用java.beans.PropertyDescriptor,这会在运行时导致Dalvik异常.
I am building an android application that references an external library.The problem is that library uses java.beans.PropertyDescriptor and this causes Dalvik exception at runtime.
我该如何解决这个问题?我在另一个论坛上发现可以操纵字节码来加载Dalvik未知的类.
How can I solve this problem ? I found on another forum that it was possible to manipulate bytecode to load classes that are not known from Dalvik.
有什么建议吗?
谢谢
推荐答案
将源代码获取到外部库中并重写它以避免 java.beans.PropertyDescriptor
.
Get the source code to the external library and rewrite it to avoid java.beans.PropertyDescriptor
.
例如,您可以:
- 从诸如Apache Harmony之类的地方查找到实现
java.beans.PropertyDescriptor
的源副本. - 将
java.beans.PropertyDescriptor
重构为some.other.package.PropertyDescriptor
- 将
some.other.package.PropertyDescriptor
添加到您的项目中 - 修改外部库的源代码以使用
some.other.package.PropertyDescriptor
- Find a copy of the source to an implementation
java.beans.PropertyDescriptor
from someplace like Apache Harmony - Refactor
java.beans.PropertyDescriptor
tosome.other.package.PropertyDescriptor
- Add
some.other.package.PropertyDescriptor
to your project - Modify the source code of the external library to use
some.other.package.PropertyDescriptor
请记住,此库可能还有很多其他问题,显然不是在考虑Android的情况下编写的.
Bear in mind that there may be many other problems with this library, which apparently was not written with Android in mind.
由于Android设备上没有 java.beans.PropertyDescriptor
,因此这对您没有帮助.
Since there is no java.beans.PropertyDescriptor
on Android devices, this will not help you.
这篇关于如何在Android应用程序中使用rt.jar中的类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!