JNI를 이용해서 C에 있는 소스를 가져다 쓰려고 합니다.


 제가 인터넷 해본 결과 헤더파일에서는 자바에서 so파일 호출들어오면 해당 메소드를 선언

(예:JNIEXPORT jint JNICALL Java_com.maluchi.CalcJNITest_CalcJni_Div (JNIEnv *, jobject, jint, jint);)

하고 그걸 c소스에서 h파일을 토대로

(예: JNIEXPORT jint JNICALL Java_com_maluchi_CalcJNITest_CalcJni_Div(JNIEnv *env, jobject obj, jint a, jint b){ 처리 부분 } )

이런식으로 해서 쓰는걸로 알고 있습니다.


 근데 제가 궁금한거는 DllExport를 사용 하고 싶은데, 이건 어떻게 해야될지 모르겠습니다. dll파일도 있고 lib파일도 있고 h파일도 있는데 그럼 제가 나머지 C파일만 만들어서 처리부분 만들고 그리고 Android.mk에 헤더파일이랑 C파일만 선언 해주면 되는건가요? 자세하게 어디어디 선언 해주어야 하는지 부탁드립니다.