2012-12-12 3 views
0

2 차원 데이터 행렬 만 스캔 할 수있는 제한된 버전의 바코드 스캐너를 만들려고합니다. 이 작업을 수행하는 가장 좋은 방법은 ZXing svn 저장소에서 최신 소스를 가져 와서 core.jar을 빌드하고 app lib에 포함시킨 다음 거기에서 작업하는 것이라고 생각했습니다.ZXing Source에서 바코드 스캐너 응용 프로그램을 실행 하시겠습니까?

그러나 앱의 다양한 구성 요소가 ZXing 리포지토리의 Android 소스 코드를 사용하여 바코드 스캐너 앱을 실행하려고 시도한 것을 확인했습니다. 이를 위해 나는 또한 http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

이러한 모든 게시물은 본질적으로 같은 일을하고 같은 접근 방식에 대해 이야기
https://stackoverflow.com/a/4825803/1273954
&

https://stackoverflow.com/a/4854637/1273954에 주어진 지시를 따랐다.

12-12 17:18:56.213: E/AndroidRuntime(15408): FATAL EXCEPTION: main 
12-12 17:18:56.213: E/AndroidRuntime(15408): java.lang.ExceptionInInitializerError 
12-12 17:18:56.213: E/AndroidRuntime(15408): at java.lang.Class.newInstanceImpl(Native Method) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at java.lang.Class.newInstance(Class.java:1319) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1964) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2083) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.app.ActivityThread.access$600(ActivityThread.java:134) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1233) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.os.Handler.dispatchMessage(Handler.java:99) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.os.Looper.loop(Looper.java:137) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at android.app.ActivityThread.main(ActivityThread.java:4697) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at java.lang.reflect.Method.invokeNative(Native Method) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at java.lang.reflect.Method.invoke(Method.java:511) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554) 
12-12 17:18:56.213: E/AndroidRuntime(15408): at dalvik.system.NativeStart.main(Native Method) 
12-12 17:18:56.213: E/AndroidRuntime(15408): Caused by: java.lang.NoClassDefFoundError: com.google.zxing.ResultMetadataType 
12-12 17:18:56.213: E/AndroidRuntime(15408): at com.google.zxing.client.android.CaptureActivity.<clinit>(CaptureActivity.java:96) 
12-12 17:18:56.213: E/AndroidRuntime(15408): ... 15 more 

게시물은 또한 파일 AndroidManifest.xml을 수정에 대해 얘기 : 그러나, 응용 프로그램을 실행할 때마다 내 장치가 여기에

가 쇼를 로그 캣 것입니다 "불행하게도, 바코드 스캐너가 중지되었습니다"말한다. 거기에 어떤 수정을해야할지 모르겠습니다.

여기에서 도움이나 리디렉션 또는 리소스 참조에 감사드립니다.

+0

Ahmad Answer가 해결책이지만 core.jar도 다음과 같아야합니다. 원본 폴더 위에 배치 –

답변

0

NoClassDefFoundError이 표시됩니다. 이는 jar 파일을 런타임에 사용할 수 없음을 의미합니다. 실행시에 사용할 수있게하려면 다음과 같이 Java 빌드 경로에서 jar 파일의 확인란을 선택해야합니다. enter image description here

+0

감사합니다 많이 아 ... – blunder

관련 문제