まぐらぼ

Unity/Android、Microsoft系のWPFをやってます。

AndroidStudioでJNI

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


onedrive.live.com

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;
}