Android JNI はAndroidNDKネイティブプログラミングを見る。ISBN 9784798036304
サンプルはGITHUB https://github.com/demuyan/NDKBook_2nd/tree/master/ch02/JniApp/jni
[JNI sample code]
1.JavaからC++/ネイティブ
2.C++/ネイティブからJava
AndroidNDKを使うときはNDKサンプルをコピペするのが楽。
[環境]
Windows7
AndroidStudio 1.5.1
追記
Unity公式のここに「ネイティブコードから Java プラグインを使用する」言及あり。次の関数を記述すると自動でコールされて初期化されるっぽい。
jni_envはグローバル変数とかにコピーすれば良いみたい(やってみた動いた)
jint JNI_OnLoad(JavaVM* vm, void* reserved) {
JNIEnv* jni_env = 0;
vm->AttachCurrentThread(&jni_env, 0);
return JNI_VERSION_1_6;
}