UnsatisfiedError : couldn't load from loader dalvik.system.pathloader
Java/Android 2015. 7. 7. 10:05couldn'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 |