0

ネイティブコードとすべてのものを再度コンパイルせずにこれを行うにはどうすればよいですか?

4

2 に答える 2

1

おそらくこのライブラリに対してjniを行っているようです。その場合、Java パッケージとクラス名を jni 関数の名前にエンコードする必要があるため、次のようにする必要があります。

  • ネイティブ ライブラリに実際に接続する Java パッケージとクラス ファイルの名前は常に同じにしてください。これは、APK のメイン パッケージ名と一致する必要はありません。これをネイティブ ライブラリの一種のラッパーにしたい場合があります。

  • または、元のライブラリを元の関数名で呼び出す単なるラッパーである新しいパッケージ名を使用して、新しいネイティブ ライブラリを作成することもできます。これは、前のアイデアよりも設定が少し複雑になります。

于 2012-06-24T01:04:37.467 に答える
0

フォルダーを作成libs/<arch>し、そこに so ファイルを配置します。Eclipse または ant ビルド システムが自動的にそれを取得し、apk ファイルにパッケージ化します。

.so ファイルの作成方法に応じて、 、、または- のいずれかを代わりに<arch>使用します。armeabiarmeabi-v7ax86mips

于 2012-06-24T00:18:22.487 に答える