最終更新:2018-12-13 (木) 16:35:32 (1933d)
Android NDK/開発
Top / Android NDK / 開発
Android Studio
- プロジェクト作ってビルドしようとすると自動で下記がインストールされる
- ndk-bundle
- CMake
手順
プロジェクトの作成
- 普通のAndroidプロジェクト「ndksample」を作成
NDKのプロジェクトにする
- プロジェクトエクスプローラ上でNDKを使いたいプロジェクトを右クリックしてAndroidツール→Add Native Supportを選択。
- 選ぶとライブラリ名lib「ndksample」.soを指定するダイアログが出る。
- jniフォルダに下記ファイルが作成される。
- ndksample.cpp
- Android.mk
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := ndksample LOCAL_SRC_FILES := ndksample.cpp include $(BUILD_SHARED_LIBRARY)
Javaでメソッドをnative宣言
package com.example.ndksample; public class MainActivity extends Activity{ public native String hoge(); }
C/C++側の関数を実装
JNIEXPORT jstring JNICALL Java_com_example_ndksample_MainActivity_hoge(JNIEnv *env, jobject thiz)
- javahを使っても生成できる。
javah -o jni/ndksample.hpp -classpath bin/classes com.example.ndksample.MainActivity
ビルド
cd <project> <ndk>/ndk-build