안드로이드 개발 질문/답변
(글 수 45,052)
제가 opencore에 대한 so 파일을 이용해서 어플을 만드려고 하고 있습니다.
워밍업으로 외부 so 파일을 빌드한 다음에 이것을 다른 프로젝트에서 사용하려고 하고 있습니다.
처음에 한 방법은
1.
LOCAL_STATIC_LIBRARIES := libtwolib-first
LOCAL_PREBUILT_LIBS := hello-jni.so
include $(BUILD_MULTI_PREBUILT)
이런 형식이 있었습니다. 하지만 실패 했습니다.
static {
System.loadLibrary("
}
이것으로 불러 올 수 가 없었습니다 .
두번째 방법은
2.
hello-gl2 예제를 참조해서 so 파일을 android-ndk-r4b\build\platforms\android-8\arch-x86\usr\lib 에 넣은 다음에
LOCAL_LDLIBS := -lhello-jni 로 불러와서 사용한 것이었습니다.
이것도 잘 되지 않았습니다.
so 파일을 jar 파일 임포트 하는 형식처럼 쓸려고 하는데 계속 삽질중입니다. 도와 주시면 감사하겠습니다.
2010.09.15 17:51:35
예제로 있던 libhello-jni.so 를 빌드해서 lib/armeabi 에 넣은 후에 Android.mk 에는 LOCAL_SHARED_LIBRARIES := libhello-jni 를 추가해주고 빌드를 했습니다. lib/armeabi 에 libhello-jni.so 을 넣고 빌드를 하니 obj/local/armeabi/objs/ 폴더 안에 libhello-jni 가 없다고 해서 그 폴더에도 libhello-jni.so 을 넣어 주었습니다. 이렇게 하니 빌드는 성공했습니다. 빌드 후에 이클립스에서 에뮬 인스톨하고 실행하니
java.lang.UnsatisfiedLinkError: Library HelloLibrary not found 가 나오면 에러가 나왔습니다.
java.lang.UnsatisfiedLinkError: Library HelloLibrary not found 가 나오면 에러가 나왔습니다.