안드로이드 개발 질문/답변
(글 수 45,052)
c로 작성된 소스가 있고.. 이것을 안드로이드 앱에서 사용하려고하는데요
ndk와 jni사용법은 숙지했으나.. unsatisfiedLinkError가 나네요
#include <jni.h>
jint
Java_com_helloAndroid_HelloAndroid_helloJNI(JNIEnv* env,jobject thiz)
{
return getInt();
}
위와같은 c소스와 순수하게 c로만 구현된 또다른 c소스
#include <stdio.h>
int getint()
{ return 1; }
2개를 make파일에 같이 묶어서 ndk-builder로 *.so파일을 만들고있습니다.
여전히 UnsatisfiedLinkError이 나네요 ㅠ
public native int helloJNI();
static {
System.loadLibrary("hello");
}
자바에서는 기본 클래스 내에 위와같이 추가해두고, ndk-build로 컴파일한 .so파일을
/lib/armeabi/ 에 저장해두고
helloJNI()를 호출해서 사용합니다.
어느분 블로그에서 본거랑 똑같은 수순인데.. 왜 안되는지 모르겠네요 ㅠ
답변부탁드립니다.



