2013-01-21 38 views
1

我正在構建一個引用外部庫的Android應用程序。 問題是庫使用java.beans.PropertyDescriptor,並在運行時導致Dalvik異常。如何在android應用程序中使用rt.jar中的類?

我該如何解決這個問題?我在另一個論壇上發現,有可能操縱字節碼來加載Dalvik未知的類。

有什麼建議嗎?

感謝

回答

1

我怎樣才能解決這個問題?

獲取源代碼到外部庫並重寫它以避免java.beans.PropertyDescriptor

例如,您可以:

  • 查找某個地方,如Apache和諧的源代碼的副本,以實現java.beans.PropertyDescriptor
  • 重構java.beans.PropertyDescriptorsome.other.package.PropertyDescriptor
  • 添加some.other.package.PropertyDescriptor到項目
  • 修改要使用的外部庫的源代碼some.other.package.PropertyDescriptor

請記住,該庫可能存在許多其他問題,顯然這並不是考慮到Android的問題。

我在另一個論壇上發現,有可能操縱字節碼來加載Dalvik未知的類。

由於在Android設備上沒有java.beans.PropertyDescriptor,因此這對您無能爲力。

相關問題