2015-05-16 6 views
2

Я успешно могу запустить проект zxing.zxing исключение времени выполнения в приложение android

Теперь я интегрирую 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

для чего QR-код или штрих-код – Attaullah

ответ

2

Как из журнала я обнаружил, что код, который вы столкнулись ошибки только на DecodeHandler.handleMessage(DecodeHandler.java:57)

& IF Вы используете базовый код Android zxing, есть операторы 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. нажмите на swithctrl+1 он непосредственно скрывает ваш код, если есть еще.

Таким образом, я решил мой. дайте мне знать, если у вас есть к этому запрос.

+0

Это потому, что с ADT 14 вам не разрешено иметь константы ресурсов, поскольку константы «case» преобразуют их в if .. else, как показано в ответе AndroEmbedded – pcj