2

私は、JNI リンクを使用して C++ で部分的に実装される Android ライブラリを作成する作業に取り組んでいます。ただし、このライブラリは外部の開発者に提供される予定であり、NDK フレームワークのインストールに手間をかけたくありません。

ユーザー環境に NDK を含める必要がない、JNI リンクを含む Java ライブラリを開発した経験のある人はいますか?

ご協力いただきありがとうございます

4

2 に答える 2

1

はい、プリコンパイルされたネイティブバイナリを配布できます。「クラシック」なAndroid開発者は、NDKをインストールしなくてもこれらを使用できます。バイナリをlibs/<ABI>フォルダ(あなたと彼らがサポートしたいすべてのABI用)に配置し、これらのバイナリをソース管理システムに保持することもできます。

これらのバイナリのいずれかを更新するときに、EclipseがAPKを自動的に再構築しないことに注意する必要があります。

于 2012-11-29T13:35:37.200 に答える
1

完全なソース コードを提供している場合でも、NDK でサポートされているすべてのアーキテクチャのファイルも提供してください。これにより、NDK を使用してまったく同じ共有オブジェクト (so) ファイルを何度もビルドする必要がなくなります。

を追加することで、サポートされているすべての ABI 用にビルドできAPP_ABI := allますApplication.mk。これらの機能はすべて、 に記載されてい$NDK/docsます。

于 2012-11-29T12:52:34.510 に答える