couldn't load from loader dalvik.system.pathloader

...

하면서 라이브러리를 못찾았다고 뜰 때가 있다.


System.loadLibrary("라이브러리이름")

에서 에러가 뜨는데


Android.mk에서

LOCAL_MODULE    := 라이브러리이름


Local module이름과 loadLibrary 이름을 같게 해주면 된다.




근데 내 경우는 이렇게했는데도 안됐는데 이유는 라이브러리 이름이 lib.. 으로 시작 했기 때문.

빌드하게 되면 lib라이브러리이름.so 로 so파일이 생기는데 lib을 시작하게 되면 lib이 겹쳐서 문제가 된다.


예를들어

LOCAL_MODULE    := libAbc

라고 하고 빌드를 했으면

System.loadLibrary("Abc")라고 해줘야 라이브러리를 찾는다.

System.loadLbrary("libAbc")라고 하면 못찾는다.



'Java/Android' 카테고리의 다른 글

NDK stl porting  (0) 2015.07.23
jni 참조용.  (0) 2015.06.26
Javah 써서 JNI 헤더 만들기  (0) 2015.06.24
JAVA 이클립스에서 프로젝트 파일 jar 로 만들기  (0) 2014.11.27
Posted by outshine90
,