*.apk파일을 adb install 로 설치하고 나면
/data/data/패키지명 으로 폴더가 생기는데요.
어플리케이션에서 so 파일을 loadlibrary하기때문에 res/raw폴더에 so파일을 넣고
어플리케이션을 설치하고 실행할때 패키지명 밑에 lib폴더안에 so파일을 넣으려고
soFileCopyMethod(R.raw.복사하고자하는so파일, "/data/data/패키지명/lib/복사하고자하는so파일.so");
을 햇는데 permission denied에러가 뜨길래 확인해보니
lib 폴더 권한에 write 이 없네요. 그래서 chmod 777 로 주고 햇더니 복사가 되는데
lib폴더에 권한을 미리 줄순 없을까요?
하이앤님 //
제가 원하는게 하이앤님 말처럼 apk에 내장되고 lib폴더에 들어가면 되는데
그렇게 하려면 Andoid.mk파일을 수정해야하는데 수정해도 방법을 못찾아서 저렇게 하려고 합니다 ㅠㅠ
(이클립스에는 알아서 들어가서 잘되구요 mmm 빌드할때가 문제입니다.)
제가 작성한 Android.mk 는 아래와 같습니다. 아래처럼 하면 apk안에 so파일이 들어가지 않네요..
혹시 아시면 조언부탁드려요
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := TesActivity
LOCAL_CERTIFICATE := shared
include $(BUILD_PACKAGE)
LOCAL_PREBUILT_LIBS := libs/armeabi/libtestbuffer.so
include $(BUILD_MULTI_PREBUILT)




Proejct/libs/armeabi/ 에 넣어 놓으면
알아서 apk에 내장되고 설치될때 lib 폴더로 복사될텐데요?