jstring return_string_test(JNIEnv *env)
{
     jclass clsEnv  =(*env)->FindClass (env,"android/content/pm/ApplicationInfo");
     jfieldID getDir = (*env)->GetFieldID(env, clsEnv, "sourceDir","Ljava/langString;");
     jstring path_test = (jstring)(*env)->GetObjectField(env,clsEnv,getDir);    
 //clsEnv 이 부분에 jobject 가 들어가야 하는데 어떤 값을 넣어야 하는지 모르겠습니다. 
 //여기에 들어가는 jobject가 java 파일에서 받는게 아니라 여기서 만들어야 하거든요~
    return path_test;
}


무척 사소한 문제 같은데 저기에서 GetObjectField에서 에러가 납니다.

sourceDir이 메소드이면 object가 안들어가서 쉽게 만들 수 있는데 getObjectField는 jobject 값을 입력해야 하니..ㅠㅠ

이것 때문에 3일을 헤메고 있네요..ㅠㅠ

 

 문제는 이것입니다.

 

'FindClass 가져온 클래스의 Object 정보를 어떻게 구하는가..!!'

 

...어떻게 해야 할지 몰라서 문의드립니다. ㅠㅠ