尝试使用zxing库时出错

时间:2014-04-21 01:32:32

标签: android zxing barcode-scanner

我想在我的Android应用程序上安装条形码扫描仪。我试着按照这个Using ZXing to create an android barcode scanning app进行操作并且看起来很好,因为我的手机上安装了barcodeScanner应用程序,我以前没有意识到。当我想要扫描条形码时,我尝试另一部手机,它要求我下载barcodeScanner。我的问题就像这个线程Embed Zxing library without using Barcode Scanner app并按照说明进行操作。但我在这行super.onResume();中收到错误。这是我的错误logcat

04-17 16:00:51.735: E/AndroidRuntime(6138): FATAL EXCEPTION: main
04-17 16:00:51.735: E/AndroidRuntime(6138): java.lang.RuntimeException: Unable to resume activity {ims.app.salesmarket/ims.app.salesmarket.EntryTO}: java.lang.NullPointerException
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2595)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2623)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2109)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.ActivityThread.access$600(ActivityThread.java:134)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.os.Looper.loop(Looper.java:154)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.ActivityThread.main(ActivityThread.java:4624)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at java.lang.reflect.Method.invokeNative(Native Method)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at java.lang.reflect.Method.invoke(Method.java:511)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at dalvik.system.NativeStart.main(Native Method)
04-17 16:00:51.735: E/AndroidRuntime(6138): Caused by: java.lang.NullPointerException
04-17 16:00:51.735: E/AndroidRuntime(6138):     at com.google.zxing.client.android.CaptureActivity.onResume(CaptureActivity.java:163)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1159)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.Activity.performResume(Activity.java:4553)
04-17 16:00:51.735: E/AndroidRuntime(6138):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2581)
04-17 16:00:51.735: E/AndroidRuntime(6138):     ... 12 more

我该如何修复它们? 每一个帮助都会得到帮助。谢谢你的善意。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我尝试通过几种方式解决它,并且它们最终都有效!!

  1. 转到CaptureActivity.java的onResume()。注释除super.onResume()行之外的整个函数。接下来,在您的活动中添加以下行:
  2.   

    @Override public void onResume(){ super.onResume(); }

    1. 您可以使用此链接中的示例 - http://khurramitdeveloper.blogspot.in/p/android-barcode-scan-using-zxing-library.html。这对我来说没有任何障碍!