안드로이드 개발 질문/답변
(글 수 45,052)
APK파일을 설치하고 실행하면 stopped unexpectedly 에러가 뜨길래 로그를 보니
so파일을 참조하는 곳에서 UnsatisfiedLinkError 가 뜨네요
Android.mk파일에 Library를 등록하라고 해서 아래와 같이 등록햇는데
계속 에러가 발생해서 질문합니다.
루팅해서 /data/data/패키지명(com.android)/lib 안에
so파일을 수동으로 넣어주니 정상적으로 동작하네요
(원래는 루팅없이 so파일이 들어가있어야 되는데 ㅠㅠ)
라이브러리 등록을 제대로 하면 저 경로 안에 so파일이 들어가는것인가요?
아래 Android.mk 도 제대로 된것인지 봐주시면 감사하겟습니다.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files, src)
LOCAL_PACKAGE_NAME := Drawing
LOCAL_CERTIFICATE := shared
LOCAL_SHARED_LIBRARY := libfbuffer
LOCAL_LDLIBS := -llog
include $(BUILD_PACKAGE)
include $(BUILD_MULTI_PREBUILT)




롬바이너리를 빌드하시는거면 Android.mk 에 정의하겠지만,
이클립스환경에서 APK를 생성하신다면, 프로젝트 폴더안에 libs/armeabi/xxxx.so 로 만드시고 apk를 생성하시면 됩니다.