Java android应用程序中的zxing运行时异常

Java android应用程序中的zxing运行时异常,java,android,zxing,barcode-scanner,scanning,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)

我能够成功地运行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)

有人会有这种问题吗?

我认为这个错误是因为你没有将zxing库与我们的项目完全链接,如果你正在使用QRCode或条形码,那么你可以学习表单和这个


希望它能帮助您……

从日志中,我发现您遇到的代码只有在
DecodeHandler.handleMessage(DecodeHandler.java:57)上才有错误。

&如果您使用的是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;
}
我面临着同样的问题。把这句话变成“如果…”。。还有一个。 单击开关,按ctrl+1将代码直接转换为if-else

这样我就解决了我的问题。
如果您对此有任何疑问,请告诉我。

什么是QRcode或条形码这是因为自ADT 14以来,您不允许将资源常量作为“case”常量转换为if。。否则,请参见以下答案: