我成功地运行了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)
任何身体都有此类问题吗?
答案 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希望它能帮到你......