안드로이드 개발 질문/답변
(글 수 45,052)
전에 질문 올렸던 것에 대한 원인을 찾았는데요,
음.. 제가 만들어 놓은 한 프로젝트는 .so 라이브러리 파일 만들어서 실행해도
native 코드를 찾을 수 없다는 unSatisfiedLinkError 가 발생하고,
인터넷 보고 그대로 따라해서 만든 한 프로젝트는 문제없이 잘 수행됫었거든요..;;
mg2000님께서 답변주신 것을 실마리로 이리저리 보다보니까
문제는 단순한 것이었더라구요;
문제가 생기는 프로젝트는 ndk-build 했을 때,
SharedLibrary : libImageProcessing.so
Install : libImageProcessing.so => /home ~
이런식의 메시지가 출력되고요,
잘 되는 프로젝트는
Compile thumb : HelloLibrary <= /home ~
SharedLibrary : libHelloLibrary.so
Install : libHelloLibrary.so => /home ~
이런식이더라구요. 즉, 문제가 있는 코드는 제가 만든 .c file을 컴파일하지 않기때문에 (?)
실질적인 native code를 찾을 수 없다고 나왔던 것 같은데요,
음.. 어떤 것이 문제인지 잘 모르겠어요. ㅠ
어떤 설정이 틀려서 그런건지 아니면 다른 이유인건지;;
아시는 분 있으시면 댓글 좀 달아주세요. ㅠ
- 문제가 생기는 프로젝트의 Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ImageProcessing
LOCAL_SRC_FIELS := BitmapNdk.c
include $(BUILD_SHARED_LIBRARY)
- 잘 돌아가는 프로젝트의 Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := HelloLibrary
LOCAL_SRC_FILES := NdkHello.c
include $(BUILD_SHARED_LIBRARY)