Интеграция ZXing с eclipse и android, NoClassDefFoundError

У меня та же проблема, что и во всех этих темах о проблемах с работой zxing над проектом в Android, но ни одно из решений не сработало для меня. Это журнал ошибок:

11-09 11:06:16.009: E/AndroidRuntime(3481): FATAL EXCEPTION: main
11-09 11:06:16.009: E/AndroidRuntime(3481): java.lang.NoClassDefFoundError:            com.google.zxing.client.android.R$layout
11-09 11:06:16.009: E/AndroidRuntime(3481):     at   com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:155)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.app.ActivityThread.access$1500(ActivityThread.java:123)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.os.Looper.loop(Looper.java:130)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at android.app.ActivityThread.main(ActivityThread.java:3835)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at java.lang.reflect.Method.invokeNative(Native Method)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at java.lang.reflect.Method.invoke(Method.java:507)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
11-09 11:06:16.009: E/AndroidRuntime(3481):     at dalvik.system.NativeStart.main(Native Method)

Я пробовал множество комбинаций внутри пути сборки, добавляя исходный проект, добавляя de core.jar (с именем zxing-1.7.jar в моем проекте), добавляя его как внешнюю библиотеку... но когда я не получаю эту проблему в внизу, затем я получаю ошибку формата dalvik, говоря Lcom/zxing/android: уже добавлено.

Я также пытался поместить .jar в папку с именем libs, но ни одна из них не работала, проверяя и снимая отметку в конфигурациях пути сборки.

вот изображение моего текущего порядка сборки, http://postimage.org/image/f496ukwkf/ , но я пробовал много разных комбинаций, и ни одна из них не сработала.

Спасибо, мне нужно, чтобы это заработало, пожалуйста.


person Bertofer    schedule 09.11.2012    source источник
comment
[2012-11-09 12:32:57 - com.bcnquark.client.BCNQuark] Dx 1 ошибка; aborting [2012-11-09 12:32:57 - com.bcnquark.client.BCNQuark] Преобразование в формат Dalvik завершилось ошибкой 1. Теперь я понимаю: S   -  person Bertofer    schedule 09.11.2012


Ответы (1)


Вы пытаетесь включить код из android/ в свой проект. Вы не предназначены для этого, и вы также не настроили его правильно. Интеграция по намерению (http://code.google.com/p/zxing/wiki/ScanningViaIntent) намного проще, если вы новичок в этом. Нет библиотечного кода, с которым можно было бы возиться.

person Sean Owen    schedule 10.11.2012