제목대로 ndk에서 java 쪽 method 를 호출하려고 합니다.
구글 검색으로 조합한 코드가 있는데... ndk-build 자체가 안되네요.
아래 코드인데 조잡합니다.
(조합과 조잡의 힙합라임;;)

java쪽은,

package com.aaa.test;
public class my_test {
//...
public void set_value(int a, int b) {
// a와 b를 사용하여 클래스 내 다른 함수에서 데이터 처리
}
//...
}

c 쪽은,

static JNIEnv *env;
static jobject Obj;
static jmethodID MID_my_test;

void Init()
{
JavaVM *jvm;
jclass cls;
jint ret;
JavaVMInitArgs vm_args;
vm_args.version = JNI_VERSION_1_2;

ret = JNI_CreateJavaVM((JavaVM**)&jvm, (void**)&env, (void*)&vm_args);
if( ret < 0 )
{
printf("JNI_CreateJavaVM() Failed\n");
}
else
{
printf("JNI_CreateJavaVM() Succeed\n");
cls = env->FindClass("com.aaa.test.my_test");
if( cls == 0 )
{
printf("cannot find class\n");
}
else
{
MID_new_offset = env->GetMethodID(cls, "set_value", "(II)V");
Obj = env->AllocObject(cls);
}
}
}

void call_my_test(int a, int b)
{
env->CallMethod(Obj, MID_my_test, a, b);
}

입니다.

우선 JNI_CreateJavaVM 2번째 인자로, JNINativeInterface ***를 기대했는데 void**가 입력되었다는
에러로부터 시작해서, 빌드 자체가 안되는군요...

NDK에서 Java를 호출하는 방법에 대한 정보를 어디서 찾아볼 수 있을까요?
혹은 직접 알려주셔도 됩니다 ^^;;

감사합니다.