안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
개발자 콘솔을 확인하다보니 ndk 사용을 위해 라이브러리를 로딩하는 부분에서 에러가 발생하고 있더라구요.
System.loadLibrary("ahocorasick"); <---- 이부분
에러코드
java.lang.UnsatisfiedLinkError: Couldn't load ahocorasick: findLibrary returned null
코드는 이렇게 되어있구요.
if (ahocorasickLoaded == false) {
try {
System.loadLibrary("ahocorasick");
ahocorasickLoaded = true;
} catch (Exception e) {
//에러처리
}
}
근데 이상한건 위 소스에서 try, catch가 전혀 안먹히더군요..
try, catch가 먹히도록 c코드를 수정하거나 loadLibrary를 실행하기 전에 라이브러리가 존재하는지 확인하는 다른 메소드가 있으면 알려주세요..
발생빈도는 200만 사용자중에 이번주에 50건정도 들어왔습니다..




java.lang.UnsatisfiedLinkError
요건 Exception이 아니라 Error이기 때문에 저걸로 안 잡아집니다.
Exception 말고 Throwable으로 잡아 보세요.