私は、JNI リンクを使用して C++ で部分的に実装される Android ライブラリを作成する作業に取り組んでいます。ただし、このライブラリは外部の開発者に提供される予定であり、NDK フレームワークのインストールに手間をかけたくありません。
ユーザー環境に NDK を含める必要がない、JNI リンクを含む Java ライブラリを開発した経験のある人はいますか?
ご協力いただきありがとうございます
私は、JNI リンクを使用して C++ で部分的に実装される Android ライブラリを作成する作業に取り組んでいます。ただし、このライブラリは外部の開発者に提供される予定であり、NDK フレームワークのインストールに手間をかけたくありません。
ユーザー環境に NDK を含める必要がない、JNI リンクを含む Java ライブラリを開発した経験のある人はいますか?
ご協力いただきありがとうございます
はい、プリコンパイルされたネイティブバイナリを配布できます。「クラシック」なAndroid開発者は、NDKをインストールしなくてもこれらを使用できます。バイナリをlibs/<ABI>フォルダ(あなたと彼らがサポートしたいすべてのABI用)に配置し、これらのバイナリをソース管理システムに保持することもできます。
これらのバイナリのいずれかを更新するときに、EclipseがAPKを自動的に再構築しないことに注意する必要があります。
完全なソース コードを提供している場合でも、NDK でサポートされているすべてのアーキテクチャのファイルも提供してください。これにより、NDK を使用してまったく同じ共有オブジェクト (so) ファイルを何度もビルドする必要がなくなります。
を追加することで、サポートされているすべての ABI 用にビルドできAPP_ABI := all
ますApplication.mk
。これらの機能はすべて、 に記載されてい$NDK/docs
ます。