마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

불특정 폰에서 java.lang.UnsatisfiedLinkError가 발생합니다.

0 추천

ndk c++기반으로 게임을 서비스하고 있는 개인개발자 입니다.

버그리포트는 아래와 같이 .so파일을 찾지 못한다는 내용입니다.

java.lang.UnsatisfiedLinkError: Cannot load library: load_library(linker.cpp:746): library "/data/data/com.xxxxxx.xxxxxxxx/lib/libxxxxxxx.so" not found

불특정 폰에서만 발생을 하는 문제라 처리하기가 쉽지 않습니다.

stackoverflow에도 비슷한 질문이 많은데 깔끔한 답변은 없네요.

일단 줄일 수 있는 방법으로

try{
            System.loadLibrary("mygamelibrary");
        } catch (UnsatisfiedLinkError e){
            System.load("/data/data/packagename/lib/lib/libmygamelibrary.so ");
        } catch (Exception e){
            Log.w(TAG, "Application Library Load Failed!");
        }
라이브러리 로딩루틴을 어렇게 바꾸고 .so파일을 libs/, libs/armeabi/, libs/armeabi-v7a 세군데에 넣었습니다.
조금 줄긴 한거 같은데 여전히 발생은 합니다.
 
혹시 해결방법을 아시는분 있으신가요?

 

Happy Moments (140 포인트) 님이 2015년 1월 27일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...