안드로이드 개발 질문/답변
(글 수 45,052)
jNativeCls = (*env)->FindClass(env, "android/ndk/test/hello/NdkHelloActivity");
if(jNativeCls == 0)
return NULL;
__android_log_print(ANDROID_LOG_INFO, "Method", "prev_GetMethod!");
jmid = (*env)->GetMethodID(env,jNativeCls,"showText", "()V");
if(jmid == 0)
return NULL;
__android_log_print(ANDROID_LOG_INFO, "Native", "ready!");
(*env)->CallVoidMethod(env,thiz, jmid);
(*env)->CallVoidMethod(env,thiz, jmid);
지금 .c에서 java class의 메소드를 호출하려고, CallVoidMethod를 이용해, Run을 하면, 그부분에서
프로세스가 죽어버립니다. 구글링을 아무리 해도 머가 잘못된건지 알수가 없네요. jmid가 NULL이 아니니까 메소드까지는
제대로 찾은거 같은데, 위 의 런타임에러에 대해 아시는분 도움 부탁드립니다~~~~~ 주말에 나와서 삽질 하고 있네요 ;;