JNI에서 lib load 하는 방법을 물어보시는 건지 아니면 Java에서 load하는 경우를 물으시는 건지... 잘 모르겠지만,
1/ JNI 빌드 시 여러개의 shared library를 link 시키고 싶다면, 단순히 Android.mk에 LOCAL_SHARED_LIBRARIES에 다른 libraries 이름을 명시 해주시면 되구요, 2/ Java에서 여러 개의 shared library를 load 하고 싶다면, main이 되는 so 파일만 System.loadLibrary() 함수 호출하여 로드하고, Android.mk에 관련되는 다른 so 파일을 LOCAL_SHARED_LIBRARIES에 추가 한 후, so 파일을 /system/lib 로 push 해주시면 됩니다.
2010.12.22 08:44:22
BoraBora
아항 감사합니다. 두번째 답변이 제 궁금사항이었어요 ^^
2010.12.22 12:02:27
BoraBora
첫번째 방법은 명시를 하고 해당 so 파일을 어디에 두어야 하는건가요? 빌드시 생성되는 so파일과 같은 곳에 두고 프로젝트 실행을했더니 에러가 나네요... ㅠ
JNI에서 lib load 하는 방법을 물어보시는 건지 아니면 Java에서 load하는 경우를 물으시는 건지... 잘 모르겠지만,
1/ JNI 빌드 시 여러개의 shared library를 link 시키고 싶다면, 단순히 Android.mk에 LOCAL_SHARED_LIBRARIES에 다른 libraries 이름을 명시 해주시면 되구요,
2/ Java에서 여러 개의 shared library를 load 하고 싶다면, main이 되는 so 파일만 System.loadLibrary() 함수 호출하여 로드하고,
Android.mk에 관련되는 다른 so 파일을 LOCAL_SHARED_LIBRARIES에 추가 한 후, so 파일을 /system/lib 로 push 해주시면 됩니다.