Android NDKは、AndroidでC/C++コードを使えるようにするツール。
NDK の概要 | Android NDK | Android Developers
プロジェクトへの C / C++ コードの追加 | Android Developers
プロジェクト作成時に、
[Include C++ Support]をチェックすると、
ここまでは一緒・・・。
少なくなってる・・・。
変わらない・・・。
これが出てきたらこんな感じで。
NDKが無いとこうなる。
リンククリックでインストール画面に、
NDKをインストール。
しかし、これでgradle syncしても、
CMakeが必要と出る。
今回はCMakeを使う方法を取る。Eclipse以前ではndk-buildを使っていたが、Android StudioだとCMakeの方法が主流らしい。(ndk-buildの場合はいずれ)
インストール。
完了。
LLDBも入れる。
チェックを入れて、
インストール。
完了。
app/src/main/cpp/の下に、native-lib.cppがあるので、
MainActivity.javaで、
このように書く。
C/C++側の関数はnativeとつけて宣言しておくと呼び出せる。
サンプル: hello-jni | Android NDK | Android Developers
stringFromJNIは、Java_com_bgstation0_ndk_sample_ntv_1_MainActivity_stringFromJNIに、intFromJNIは、Java_com_bgstation0_ndk_sample_ntv_1_MainActivity_intFromJNIに、対応してる。
実行すると、
こうなる。
Sample/ndk/native/NTV/NTV_ at master · bg1bgst333/Sample · GitHub