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

에뮬레이터에서는 돌아가나 실장비에서 돌렸을때는 죽는 원인을 알고 싶습니다.

0 추천
NDK로 OpenCV개발 하고 있습니다.

API24인 에뮬레이터에서는 이상없이 돌아가나, API16인 갤럭시S2장비에서는 실행되지 않습니다.

아래는 에러코드 첨부합니다. 어떤 부분에서 에러인지, 저와같은 경우 해결방법 찾으신분 알려주세요.

 

11-24 23:11:59.616 29890-29890/? D/dalvikvm: Late-enabling CheckJNI
11-24 23:11:59.821 29890-29890/com.choeunsung.example.testproject D/dalvikvm: Trying to load lib /data/data/com.choeunsung.example.testproject/lib/libnative-lib.so 0x4209c860
11-24 23:11:59.846 29890-29890/com.choeunsung.example.testproject W/dalvikvm: Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/choeunsung/example/testproject/MainActivity;
11-24 23:11:59.846 29890-29890/com.choeunsung.example.testproject W/dalvikvm: Class init failed in newInstance call (Lcom/choeunsung/example/testproject/MainActivity;)
11-24 23:11:59.846 29890-29890/com.choeunsung.example.testproject D/AndroidRuntime: Shutting down VM
11-24 23:11:59.846 29890-29890/com.choeunsung.example.testproject W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4162b2a0)
11-24 23:11:59.851 29890-29890/com.choeunsung.example.testproject E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                    java.lang.ExceptionInInitializerError
                                                                                        at java.lang.Class.newInstanceImpl(Native Method)
                                                                                        at java.lang.Class.newInstance(Class.java:1319)
                                                                                        at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
                                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
                                                                                        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]:  1850 could not load needed library 'libopencv_java3.so' for 'libnative-lib.so' (load_library[1094]: Library 'libopencv_java3.so' not found)
                                                                                        at java.lang.Runtime.loadLibrary(Runtime.java:370)
                                                                                        at java.lang.System.loadLibrary(System.java:535)
                                                                                        at com.choeunsung.example.testproject.MainActivity.<clinit>(MainActivity.java:11)
                                                                                        at java.lang.Class.newInstanceImpl(Native Method)
                                                                                        at java.lang.Class.newInstance(Class.java:1319)
                                                                                        at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
                                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
                                                                                        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)
조은성 (200 포인트) 님이 2016년 11월 24일 질문

1개의 답변

0 추천

안녕하세요

라이브러리가 로드가 안되서 에러가 발생한 것 같습니다.

라이브러리 연동 되는 부분을 확인해보세요! (에러메세지 참고 했습니다)

Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1892]:  1850 could not load needed library 'libopencv_java3.so' for 'libnative-lib.so' (load_library[1094]: Library 'libopencv_java3.so' not found)

히로시 (10,800 포인트) 님이 2016년 11월 25일 답변
에뮬레이터에서는 로드되고 실장비에서는 안되는 이유가 뭘까요..??
...