2012-10-01 3 views
1

androidzxing2.0 라이브러리를 사용하고 있는데이 예외가 있습니다. 무엇을 의미합니까?안드로이드 zxing 라이브러리의 FileNotFoundException

10-01 22:20:03.197: E/AndroidRuntime(345): java.lang.RuntimeException: Unable to start activity ComponentInfo{phoenix.metro.uis/com.google.zxing.client.android.CaptureActivity}: android.content.res.Resources$NotFoundException: File res/xml/preferences.xml from drawable resource ID #0x7f050000 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.os.Looper.loop(Looper.java:123) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.app.ActivityThread.main(ActivityThread.java:3683) 
10-01 22:20:03.197: E/AndroidRuntime(345): at java.lang.reflect.Method.invokeNative(Native Method) 
10-01 22:20:03.197: E/AndroidRuntime(345): at java.lang.reflect.Method.invoke(Method.java:507) 
10-01 22:20:03.197: E/AndroidRuntime(345): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
10-01 22:20:03.197: E/AndroidRuntime(345): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
10-01 22:20:03.197: E/AndroidRuntime(345): at dalvik.system.NativeStart.main(Native Method) 
10-01 22:20:03.197: E/AndroidRuntime(345): Caused by: android.content.res.Resources$NotFoundException: File res/xml/preferences.xml from drawable resource ID #0x7f050000 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.content.res.Resources.openRawResourceFd(Resources.java:860) 
10-01 22:20:03.197: E/AndroidRuntime(345): at com.google.zxing.client.android.BeepManager.buildMediaPlayer(BeepManager.java:97) 
10-01 22:20:03.197: E/AndroidRuntime(345): at com.google.zxing.client.android.BeepManager.updatePrefs(BeepManager.java:60) 
10-01 22:20:03.197: E/AndroidRuntime(345): at com.google.zxing.client.android.BeepManager.<init>(BeepManager.java:49) 
10-01 22:20:03.197: E/AndroidRuntime(345): at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:165) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
10-01 22:20:03.197: E/AndroidRuntime(345): ... 11 more 
10-01 22:20:03.197: E/AndroidRuntime(345): Caused by: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.content.res.AssetManager.openNonAssetFdNative(Native Method) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.content.res.AssetManager.openNonAssetFd(AssetManager.java:427) 
10-01 22:20:03.197: E/AndroidRuntime(345): at android.content.res.Resources.openRawResourceFd(Resources.java:857) 
10-01 22:20:03.197: E/AndroidRuntime(345): ... 17 more 
+0

그것은 당신이 우리의 코드를 복사하고 변경하고, 자원 참조를 변경하지 않았다처럼 들린다. 귀하의 사본은 귀하가 삭제 한 자료를 참조합니다. 도서관이나 앱에는 문제가되지 않습니다. 실제로 앱의 복사본으로 시작하지 않는 것이 좋습니다. –

답변

1

동일한 문제! 필자가 zxing 라이브러리를 사용하여 바코드 리더/인코더를 구현하는 방법을 설명하는 단계별 가이드로 해결했습니다. 원래 매뉴얼과의 차이점은 그가 라이브러리의 그의 버전을 사용하는 것으로 보인다는 점입니다 (문서에서 보여 주듯이) 어떤 점에서 문제가 수정되었습니다. 그의 지시에 따라 zxing 라이브러리를 다운로드하십시오. 그것은 나를 위해 작동 :

michalu zxing barcode

+0

편집 요약 설명 제공 시도 중 – kinghomer

관련 문제