Android.mk

パスの設定

↓を記述 "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