1

外部ライブラリを参照する Android アプリケーションを構築しています。問題は、ライブラリが java.beans.PropertyDescriptor を使用しているため、実行時に Dalvik 例外が発生することです。

この問題を解決するにはどうすればよいですか? 別のフォーラムで、バイトコードを操作して、Dalvik から知られていないクラスをロードできることを発見しました。

助言がありますか ?

ありがとう

4

1 に答える 1

1

この問題を解決するにはどうすればよいですか?

ソースコードを外部ライブラリに取得し、それを回避するように書き換えjava.beans.PropertyDescriptorます。

たとえば、次のことができます。

  • java.beans.PropertyDescriptorApache Harmony などの場所からソースのコピーを実装に見つける
  • リファクタリングjava.beans.PropertyDescriptor_some.other.package.PropertyDescriptor
  • some.other.package.PropertyDescriptorプロジェクトに追加
  • 外部ライブラリのソースコードを変更して使用するsome.other.package.PropertyDescriptor

このライブラリには他にも多くの問題がある可能性があることに注意してください。これは明らかに Android を念頭に置いて作成されたものではありません。

別のフォーラムで、バイトコードを操作して、Dalvik から知られていないクラスをロードできることを発見しました。

Android デバイスには存在java.beans.PropertyDescriptorしないため、これは役に立ちません。

于 2013-01-21T13:59:50.853 に答える