JNI에서 javah로 헤더파일 뽑아낼때.. android

$project/bin 에서 javah <package.ClassName> 하면 잘 되던것이

public native Bitmap captureFrame(int n);

를 추가한 뒤 실행했더니

javadoc: error - In doclet class com.sun.tools.javah.MainDoclet,  method start h
as thrown an exception java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.graphi
cs.Bitmap not found
1 error

라는 오류를 뱉어내면서 실행이 안되네?

그래서 classpath를 잡아주었더니 해결.. 근데 웃긴게 뭐냐면

javah -classpath C:\eclipse\android-sdk_r05-windows\android-sdk-windows\platform\android-7\
android.jar; com.test.HelloJNI

; 이거 때문에 안되었었다.. 흑흑

/*
 * Class:     com_test_HelloJNI
 * Method:    captureFrame
 * Signature: (I)Landroid/graphics/Bitmap;
 */
JNIEXPORT jobject JNICALL Java_com_test_HelloJNI_captureFrame
  (JNIEnv *, jobject, jint);

잘뽑아져 나왔군 ㅋㅋㅋ

덧글

댓글 입력 영역


Google Analysis