Как интегрировать библиотеку сканера штрих-кода zxing в мое приложение для Android?

Я новичок в разработке Android. Мне нужно интегрировать считыватель штрих-кода в мое приложение для Android. Я искал в сети и нашел библиотеку Zxing.

Я пытаюсь использовать эту библиотеку в своем проекте, при запуске я получил следующую ошибку в своем логарифме.

03-28 16:29:27.808: E/AndroidRuntime(29626): FATAL EXCEPTION: Thread-202
03-28 16:29:27.808: E/AndroidRuntime(29626): Process: com.agn.barcodereader, PID: 29626
03-28 16:29:27.808: E/AndroidRuntime(29626): java.lang.NoSuchMethodError: com.google.zxing.MultiFormatReader.setHints
03-28 16:29:27.808: E/AndroidRuntime(29626):    at jim.h.common.android.zxinglib.DecodeHandler.<init>(DecodeHandler.java:46)
03-28 16:29:27.808: E/AndroidRuntime(29626):    at jim.h.common.android.zxinglib.DecodeThread.run(DecodeThread.java:96)

это мой звонок

IntentIntegrator.initiateScan(MainActivity.this, 
                    R.layout.capture,R.id.viewfinder_view, 
                    R.id.preview_view, true);

и я включил все необходимые банки.

и я создал файл capture.xml в папке моего макета.

Может ли кто-нибудь помочь мне решить эту проблему.

заранее спасибо

С уважением, Джон.


person user3472348    schedule 28.03.2014    source источник
comment
Проверьте это damianflannery.wordpress.com/2011/06/13/   -  person Rethinavel    schedule 28.03.2014
comment
Почему бы не использовать намерение спросить пользователя, какой сканер штрих-кода использует?   -  person alvaropgl    schedule 28.03.2014
comment
Похоже, он/она использует намерения, но это сбивает с толку.   -  person Sean Owen    schedule 28.03.2014


Ответы (2)


Просто перейдите по этой ссылке. https://code.google.com/p/android-zxinglib/

С левой стороны вы найдете zip-файл с именем «ZxingjarDemo.zip». Просто загрузите его и внедрите в свое приложение.

person user2699728    schedule 28.03.2014
comment
+1, работает как шарм! Не могу понять минус. - person Udo Klimaschewski; 04.09.2014

Похоже, вы пытаетесь интегрироваться с помощью Intent. Однако ваша ошибка возникает из-за кода, который вам не нужен и не должен быть в вашем приложении, если это так, например DecodeThread. Удалите все, что есть, и вместо этого вызовите IntentIntegrator, как показано, а также реализуйте обратный вызов, как показано в javadoc. Код типа DecodeThread не имеет отношения к Intents.

person Sean Owen    schedule 28.03.2014