zxing运行时异常进入android应用程序

时间:2015-05-16 12:17:58

标签: java android zxing barcode-scanner scanning

我成功地运行了zxing项目。

现在,我正在将zxing与我的项目集成到集成扫描应用程序中。

05-16 07:21:01.380: E/AndroidRuntime(5512): FATAL EXCEPTION: Thread-411
05-16 07:21:01.380: E/AndroidRuntime(5512): Process: com.tallymaster9.tradetec, PID: 5512
05-16 07:21:01.380: E/AndroidRuntime(5512): java.lang.Error: Unresolved compilation problems: 
05-16 07:21:01.380: E/AndroidRuntime(5512):     case expressions must be constant expressions
05-16 07:21:01.380: E/AndroidRuntime(5512):     case expressions must be constant expressions
05-16 07:21:01.380: E/AndroidRuntime(5512):     at com.google.zxing.client.android.DecodeHandler.handleMessage(DecodeHandler.java:57)
05-16 07:21:01.380: E/AndroidRuntime(5512):     at android.os.Handler.dispatchMessage(Handler.java:102)
05-16 07:21:01.380: E/AndroidRuntime(5512):     at android.os.Looper.loop(Looper.java:135)
05-16 07:21:01.380: E/AndroidRuntime(5512):     at com.google.zxing.client.android.DecodeThread.run(DecodeThread.java:110)

任何身体都有此类问题吗?

2 个答案:

答案 0 :(得分:2)

从日志开始,我发现您所面临的代码仅在DecodeHandler.handleMessage(DecodeHandler.java:57)

上出错

&安培; IF 你使用zxing基本的android代码有switch语句。

switch (message.what) {
  case R.id.decode:
    decode((byte[]) message.obj, message.arg1, message.arg2);
    break;
  case R.id.quit:
    running = false;
    Looper.myLooper().quit();
    break;
}

我面临同样的问题。只需将此语句转换为if ... else one。 点击 swith ctrl+1它会直接将您的代码转换为if else。

这样我解决了我的问题。 如果您对此有任何疑问,请与我们联系。

答案 1 :(得分:0)

我认为当您没有将zxing库与我们的项目完全链接时,如果您正在使用QRCode或BarCode,那么您可以学习 barcode tutorial 表单 qrcode and barcode

Complete code for Qr&BarCodeScanner希望它能帮到你......