마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android ndk 프로젝트를 핸드폰에서 실행시키려면 라이브러리 설저을 어떻게 해야 하나요?

0 추천
ndk-build를 통해서 so 라이브러리파일을 만들었는데요

 

so 파일을 사용하기위해 System.loadlibrary(""); 를 쓰는데

안드로이드의 /system/lib 폴더에 so 파일을 넣어야 하는데

루팅을 하지 않는이상 /system/lib 폴더에 접근할수 없는걸로 알고 있거든요

ndk를 이용한 so 라이브러리를 핸드폰에 넣어서 어플리케이션을 동작시켜야 하는데 apk를 만들때 설정하는 방법이나

해결방법이 있을까요?
oblab (1,490 포인트) 님이 2015년 7월 28일 질문

1개의 답변

0 추천
 
채택된 답변
apk 만들때 ABI(Application Binary Interface) 에 맞춰 libs 폴더에 컴파일한 so를 넣어주시면

설치시 /data/data/패키지명/lib 폴더로  복사해 들어갑니다.  

(ABI 은 아래 경로를 확인하세요.. https://developer.android.com/ndk/guides/abis.html)

해당 경로는 해당 패키지에서 접근할 수 있습니다. 이 폴더에서 라이브러리를 찾지 못할 경우에만

 /system/lib를 검색하게 되어 있습니다. 따라서 제대로 라이브러리를 넣어주셨다면,  /system/lib 에 라이브러리를 넣으실 필요가 없습니다.
익명사용자 님이 2015년 7월 28일 답변
oblab님이 2015년 7월 29일 채택됨
...