Java/Android

UnsatisfiedError : couldn't load from loader dalvik.system.pathloader

outshine90 2015. 7. 7. 10:05

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")라고 하면 못찾는다.