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

UnsatisfiedLinkError 공유 라이브러리 문제...ㅠㅠ

0 추천

 

우선 오류로그입니다...

10-12 18:07:17.453    9338-9338/test.project2 D/dalvikvm﹕ Trying to load lib /data/data/test.project2/lib/libJNI_JsSimplexCrypt_ForSDS.so 0x420605b8
10-12 18:07:17.453    9338-9338/test.project2 W/dalvikvm﹕ Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Ltest/project2/JsSimplexCrypt_ForSDS;
10-12 18:07:17.453    9338-9338/test.project2 D/AndroidRuntime﹕ Shutting down VM
10-12 18:07:17.453    9338-9338/test.project2 W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x415f22a0)
10-12 18:07:17.453    9338-9338/test.project2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.ExceptionInInitializerError
            at test.project2.MainActivity.onCreate(MainActivity.java:79)
            at android.app.Activity.performCreate(Activity.java:5206)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
            at android.app.ActivityThread.access$700(ActivityThread.java:140)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4921)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1892]:  1866 could not load needed library 'libJNI_JsCustomFILE.so' for 'libJNI_JsSimplexCrypt_ForSDS.so' (load_library[1094]: Library 'libJNI_JsCustomFILE.so' not found)
            at java.lang.Runtime.loadLibrary(Runtime.java:370)
            at java.lang.System.loadLibrary(System.java:535)
            at test.project2.JsSimplexCrypt_ForSDS.<clinit>(JsSimplexCrypt_ForSDS.java:15)
            at test.project2.MainActivity.onCreate(MainActivity.java:79)
            at android.app.Activity.performCreate(Activity.java:5206)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
            at android.app.ActivityThread.access$700(ActivityThread.java:140)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4921)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
            at dalvik.system.NativeStart.main(Native Method)

 

apk 파일 부분입니다

armeabi-v7a 에도 같은 파일들이 들어가 있구요.

static {
        System.loadLibrary("JNI_JsCustomFILE");
        System.loadLibrary("JNI_JsSimplexCrypt_ForSDS");
}

이렇게 자바소스는 되어있구요.

아... 문제가... 갤럭시노트2 (armv7l / android 4.4.2) 에서는 잘 작동하는게 갤럭시S2(armv7l / android 4.1.2)에서는 이렇게 오류가 납니다...

대체 뭐가 문제일까요...ㅜㅜ

라이브러리를 다시 컴파일해보란등... 여러 글을 보았지만 해결되지 않습니다...

도와주세요~~

지돌이 (270 포인트) 님이 2015년 10월 12일 질문
지돌이님이 2015년 10월 12일 수정

1개의 답변

0 추천

자문자답... 해결했습니다.

http://jsty.tistory.com/76

참고하세요.

지돌이 (270 포인트) 님이 2015년 10월 12일 답변
...