2

私の質問は、それぞれの.soファイルを持つ1つのAndroid ndkプロジェクトを作成したことです。あるプロジェクトから別のプロジェクトにそのままコピーせずに、別のAndroid ndkアプリケーションで同じ.soファイルを使用できることを知りたいですか? はいの場合、どうすればそれを実装できますか?

4

2 に答える 2

0

ネイティブライブラリは、誰でも読み取り可能なアプリケーションのlibディレクトリにインストールされます。したがって、appBは使用できます

System.Load("/data/data/com.appA/lib/libnativeA.so")

ただし、他のパッケージのライブラリへのフルパスの推測は、文書化されたインターフェイスに基づいておらず、これが将来のバージョンで機能するという保証はありません。

于 2012-10-04T19:07:44.927 に答える
0

はい、同じパッケージの同じクラスで同じ「ネイティブ」呼び出しを定義した場合は可能です。

于 2012-10-04T13:33:00.077 に答える