안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 제가 안드로이드 NDK를 공부하던중에...
libA.so
와 libB.so를 만들었습니다.
libB.so는 libA.so를 링크하도록 했고요.
(LOCAL_SHARED_LIBRARIES
:= libA 요런 식으로 링크했습니다.)
요렇게 해서 lib/armeabi/
아래에 있는 두개의 so파일을 Android 프로젝트의 lib/ 아래에 복사하고 실행을 했더니,
libA.so
를 찾지 못하네요.
System.loadLibary("B"); 이런식으로 자바에서
찾도록 했는데, libB.so.는 찾는데, 연결하는 libA.so를 못 찾네요.
뭔가
Dependency에 대한 정보를 넣어줘야 되는건지, 어떻게 해야 하는건지 궁금하네요.
하지만 /system/lib의 경우 chmod 같은 명령어로 권한을 바꾸지 않는 한 write되지 않는데다 빈 공간이 적어서
큰 so의 경우 들어가지 않습니다...
가급적 별도 so를 더 사용하실 거라면 적당한 곳에 넣으시고 dlopen을 이용하시는 것을 추천해드립니다.