2012-12-12 77 views
0

我正在嘗試製作條碼掃描器的限制版本,它只能掃描2d數據矩陣。我認爲最好的方法是從ZXing svn倉庫獲取最新的源代碼,構建core.jar,將其包含在應用程序庫中,並從那裏開始工作。從ZXing Source運行條碼掃描器應用程序?

但是,要查看應用程序中各種組件的工作方式,我嘗試使用ZXing存儲庫中的android源代碼運行條碼掃描器應用程序。要做到這一點我也跟着上

https://stackoverflow.com/a/4854637/1273954
https://stackoverflow.com/a/4825803/1273954
&作出批示,還http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

所有這些職位本身談論同樣的事情,同樣的做法。然而,每一個我運行應用程序時,我的設備說「不幸的是,條形碼掃描儀已停止」

這裏是logcat的節目:

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答案是您的解決方案,但您還必須確保您的core.jar是放在源文件夾 –

回答

0

您會收到NoClassDefFoundError。這意味着您的jar文件在運行時不可用。爲了使它在運行時可用,您必須在您的java構建路徑中檢查jar文件中的複選框,如下所示: enter image description here

+0

之上,非常感謝ahmad ... – blunder