마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

JNI so 파일GetMethodID 에러

0 추천
안녕하세요

 

아무리 인터넷을 뒤져 봐도 안나오네요

 

jni 로 so 파일을 만들었는데요

 

 

다른 함수는 콜하면 전부 잘 되는데

 

페키지 네임을 얻을려고

 

    jmethodID mId = (*env)->GetMethodID( env,cls, "getPackageName", "()Ljava/lang/String;" );

 

이부분을 호출 하면 꼭 죽네요

 

디버깅을 해봤거든요

 

도대체 뭐가 문제 일까요?

 

에러 메시지는 이거거든요

java.lang.NoSuchMethodError: no non-static method "Ljava/lang/Class;.getPackageName()Ljava/lang/String;"

 

 

보니깐 패키지 명을 맞춰줘야 하는데 정확히 맞춰 줬거든요

 

인자값이나 다른것도 다 맞고요

 

도무지 이해가 안갑니다.

 

며칠째 삽질 중입니다.

 

좀 도와 주십시요
날아라동아리 (620 포인트) 님이 2016년 6월 16일 질문

1개의 답변

0 추천
cls가 Context 서브 타입이 맞는지 확인하세요.
익명사용자 님이 2016년 6월 17일 답변
...