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 세군데에 넣었습니다.
조금 줄긴 한거 같은데 여전히 발생은 합니다.
혹시 해결방법을 아시는분 있으신가요?