1

Androidは、JNIを介して.soファイルを使用できます。C /C++のネイティブ関数はJava関数にバインドされています。

他の開発者の.soファイルを使用したい(ソースコードがありません)。ネイティブ関数のインターフェースは知っていますが、いくつかの問題に直面しました。.soファイルは特定のパッケージ名にバインドするようにハードコーディングされているようです。

他の開発者の.soファイルを使用する方法はありますか?

そうでない場合は、.soファイルを逆コンパイルして機能させることはできますか?

4

1 に答える 1

0

共有オブジェクトが期待する名前でパッケージを作成できます。このパッケージには、ライブラリをロードし、このクラスを使用してクライアントにネイティブ メソッドを提供することのみを目的とするラッパー クラスがあります。

そのパッケージを独自のアクティビティのパッケージ (または使用したい場所) にインポートし、ラッパー クラスを介してネイティブ メソッドを呼び出します。

于 2012-08-08T14:36:18.293 に答える