パスの設定
↓を記述 "Test113jni"は任意。ソース名とモジュール名。
ソース名を.cppにすればC++で記述可能。クラス使用可能になる。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Test113jni
LOCAL_SRC_FILES := Test113jni.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
Nativeの関数名
命名規則 "extern "C" void Java_"まで固定、以降に
"パッケージ名" "Native呼び出し側のクラス名" "関数名"。
Javaから関数を呼び出すときは関数名と引数のみで呼び出す。
extern "C" void Java_com_Test113_Test113Act_RGBtoLuminance(JNIEnv *env, jobject obj,
jintArray colors, jint sizeX, jint sizeY, jdouble ss, jdouble f, jdouble iso, jdoubleArray lum)
最終更新:2013年03月15日 09:32