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

QR코드 intent실행시 에러발생(LogCat첨부) 도움바랍니다.

0 추천
QR코드를 읽어들이는 예제소스를 인터넷에서 다운받아서 이클립스에서 import해서 실행시켜보면 잘 실행됩니다.

 이 소스를 제 어플에서 쓸려고 .java클래스 화일 복사하고 libs폴더에 zbar.jar라이브러리 복사하고 layout에 .xml화일 만들어주고 메니페스트화일에 intent로 실행시킬 액티비티 선언해주고 필요한 permission추가해 주었습니다. 메인액티비티에서

Intent intent = new Intent(this, QRcodeScan.class);   
startActivity(intent); 이렇게 적어주고

 컴파일은 에러없이 실행이 되는데 해당 액티비티를 실행시키면

03-02 06:30:12.410: E/AndroidRuntime(10438): FATAL EXCEPTION: main
03-02 06:30:12.410: E/AndroidRuntime(10438): java.lang.ExceptionInInitializerError
03-02 06:30:12.410: E/AndroidRuntime(10438):  at java.lang.Class.newInstanceImpl(Native Method)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at java.lang.Class.newInstance(Class.java:1409)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.os.Looper.loop(Looper.java:123)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at android.app.ActivityThread.main(ActivityThread.java:3683)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at java.lang.reflect.Method.invokeNative(Native Method)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at java.lang.reflect.Method.invoke(Method.java:507)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at dalvik.system.NativeStart.main(Native Method)
03-02 06:30:12.410: E/AndroidRuntime(10438): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load iconv: findLibrary returned null
03-02 06:30:12.410: E/AndroidRuntime(10438):  at java.lang.Runtime.loadLibrary(Runtime.java:429)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at java.lang.System.loadLibrary(System.java:554)
03-02 06:30:12.410: E/AndroidRuntime(10438):  at choo.choo.Tcms.QRcodeScan.<clinit>(QRcodeScan.java:38)
03-02 06:30:12.410: E/AndroidRuntime(10438):  ... 15 more

이런 에러가 발생합니다.

원래 zxing QRcode를 쓸려고 했는데 예제소스가 복잡해서 그 보다 훨씬 간단하고 이해하기 쉬운 zbar QRcode 예제가 있어서 이걸 좀 바꿔서 쓸려고 하는데 실행이 안되니 다음 단계로 진행이 안되네요. 도움 부탁드립니다.
비상운전 (620 포인트) 님이 2015년 3월 2일 질문

1개의 답변

+1 추천

03-02 06:30:12.410: E/AndroidRuntime(10438):  at choo.choo.Tcms.QRcodeScan.<clinit>(QRcodeScan.java:38)

 

QRcodeScane 38 라인에서 library load 오류네요.

기존에 사용하시던 코드를 가지고 import 하는 거 말고, 그 코드 자체에서 참고하고 있는 library가 있을겁니다.

그녀석도 같이 추가해줘야 할것 같네요.

빅클라인 (4,520 포인트) 님이 2015년 3월 2일 답변
감사합니다. libs폴더에서 zbar.jar화일말고 폴더들도 몇개 있었는데 이것까지 다 복사를 해주니까 실행이 되네요. 다시한번 감사드립니다.
...