Android でネイティブ デーモンを構築しようとしています。特定のハードウェアを制御する目的で、Java アプリケーションはソケットを使用してこのデーモンと通信できます。
その間、ライブラリ、デモ、および実際のデーモンをコンパイルするためにcmakeを使用しています(ところで、これは正常に動作します)。私は今、2つの異なることをしようとしています:
- を使用して同じアプリをビルドします
ndk-build
。 - C++ デーモンの動作と非常によく似た JNI 呼び出しを作成して、C++ デーモンを Android サービスに移植します。
私が理解している限りでndk-build
は、ネイティブ アプリケーションを作成することはできませんが、Java GUI によってロードできるネイティブ ライブラリのみを作成できます。正しいですか? ステップ 1 では、Java は実際には必要ありません (すでに証明済みです) が ndk-build
、elf アプリケーションを吐き出す方法をまだ見つけています。
参考までに-ここで説明されているように、私はcmakeを使用しています:http://opekar.blogspot.com/2011/06/android-cmake-is-much-easier-in-ndk-r5b.html
このようにして、「通常の」Linux用のビルドと、ソースビルドを使用したAndroid用のビルドを作成できます。あなたが私に尋ねると、とてもいいハックです。