Java 将zxing集成到自己的android应用程序中

Java 将zxing集成到自己的android应用程序中,java,android,zxing,Java,Android,Zxing,嗨,我是android的初学者。我想写一个android应用程序,它集成了zxing条形码扫描仪。我使用此网站整合了以下功能: 一切正常,但如果我说我想用扫描仪打开应用程序,应用程序就会崩溃 如果我使用安装的条形码扫描仪,一切正常 LogCat说: 04-28 19:05:53.566: E/AndroidRuntime(11666): FATAL EXCEPTION: main 04-28 19:05:53.566: E/AndroidRuntime(11666): java.lang.Exc

嗨,我是android的初学者。我想写一个android应用程序,它集成了zxing条形码扫描仪。我使用此网站整合了以下功能:

一切正常,但如果我说我想用扫描仪打开应用程序,应用程序就会崩溃

如果我使用安装的条形码扫描仪,一切正常

LogCat说:

04-28 19:05:53.566: E/AndroidRuntime(11666): FATAL EXCEPTION: main
04-28 19:05:53.566: E/AndroidRuntime(11666): java.lang.ExceptionInInitializerError
04-28 19:05:53.566: E/AndroidRuntime(11666):    at java.lang.Class.newInstanceImpl(Native Method)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at java.lang.Class.newInstance(Class.java:1319)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1984)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.app.ActivityThread.access$600(ActivityThread.java:132)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1157)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.os.Handler.dispatchMessage(Handler.java:99)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.os.Looper.loop(Looper.java:137)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at android.app.ActivityThread.main(ActivityThread.java:4575)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at java.lang.reflect.Method.invokeNative(Native Method)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at java.lang.reflect.Method.invoke(Method.java:511)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
04-28 19:05:53.566: E/AndroidRuntime(11666):    at dalvik.system.NativeStart.main(Native Method)
04-28 19:05:53.566: E/AndroidRuntime(11666): Caused by: java.lang.NoClassDefFoundError: com.google.zxing.ResultMetadataType
04-28 19:05:53.566: E/AndroidRuntime(11666):    at com.google.zxing.client.android.CaptureActivity.<clinit>(CaptureActivity.java:101)
04-28 19:05:53.566: E/AndroidRuntime(11666):    ... 15 more

博客文章中的说明至少在一个方面不正确

步骤3中的以下段落:

该项目当前不会生成。我们需要将上一步生成的core.jar文件添加到项目中。右键单击ZXing项目–>属性–>Java构建路径–>添加外部jar–>导航到并选择core.jar–>打开–>确定

应改为:

该项目当前不会生成。我们需要将上一步生成的core.jar文件添加到项目中。只需将其复制到ZXing项目的libs/目录中


请撤销您根据原始段落所做的手动更改,并将core.jar文件复制到ZXing项目的libs/目录中。

请发布LogCat输出如果您是android初学者,您应该做比这简单得多的事情,特别是因为ZXing的作者不推荐您直接集成ZXing而不是使用条形码扫描仪应用程序和监管者。