PhoneGap BarcodeScanner - ClassNotFound - PullRequest
5 голосов
/ 02 марта 2012

ОБНОВЛЕНИЕ 2

Я опубликовал ответ, который исправляет мою первоначальную проблему. См. , что для получения дополнительной информации.

UPDATE К вашему сведению, для всех, кто интересуется, в конце концов я нашел это: http://github.com/commonsguy/zxingdemo/tree/master Именно то, что мне нужно, чтобы запустить его, было простой демонстрацией, которая сработала! Кроме того, спасибо Шону за то, что он указал мне правильное направление для моего поиска в Google.


В настоящее время я пытаюсь создать простое приложение для Android, которое может сканировать штрих-код. Я просмотрел несколько учебных пособий, перепробовал все до Т, и снова и снова пытался. Ничего не получалось. Так что теперь я собираюсь попросить помощи, чтобы увидеть, где я ошибся.

Чтобы перечислить учебники, которые я выполнил:

Плюс пара других, но более или менее достигающих той же цели. Некоторые ключевые моменты: когда я добавляю LibraryProject к своему проекту в качестве библиотеки, приложение не будет компилироваться, пока я не создам AndroidManifest.xml. Я попытался использовать тот, который находится в LibraryProject, и попытался создать голый минимальный, оба позволили компилировать, но приложение ForceCloses.

Когда я загружаю приложение и нажимаю «Сканировать», оно ForceCloses и в журнале отладки LogCat в Eclipse я получаю:

java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.myapp/com.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException:
com.google.com.zxing.client.android.CaptureActivity in loader dalvik.system.PathClassLoader[/data/app/com.myapp-1.apk]

Я попробовал поискать в Google, нашел несколько вопросов, но не получил четких или четких ответов, большинство просто указывают на учебники выше. Я не уверен, что учебники просто устарели или я тупой и что-то упускаю. Работаю над этим уже несколько дней, и я нахожусь в конце.

Если вы можете помочь, я был бы признателен. Чтобы избежать ответов относительно того, сделал ли я X или X, вот что я сделал.

Когда я тестирую приложение, я кратко вижу, как оно пытается загрузить BarcodeScanner, но сразу после того, как я вижу, что оно ForceCloses. Я не уверен, что мне не хватает, но для справок я выложу код, который у меня сейчас настроен для тестирования:

AndroidManifest.xml - http://pastebin.com/qq9q0ZU7

Plugins.xml - http://pastebin.com/dZ5eKPSU

index.html - http://pastebin.com/wvht4ken

Если мне нужно опубликовать какие-либо другие предметы, дайте мне знать.

Ответы [ 2 ]

5 голосов
/ 02 марта 2012

В Android это намного проще, чем все, что вы пытаетесь сделать.Выкинь это и перезапусти с http://code.google.com/p/zxing/wiki/ScanningViaIntent

3 голосов
/ 03 марта 2012

Хорошо, так что для тех, у кого есть эта проблема, у вас есть два варианта. Вы можете использовать ScanningViaIntent, как указал Шон. Это прекрасно работает, если вам нужен пример, посмотрите на CommonsGuy. Что касается руководств, которые я выложил выше, чтобы это работало с PhoneGap, то вся моя проблема заключалась в том, что после импорта LibraryProject я не вернулся и не добавил файлы. Я не уверен, что настройка в моем Eclipse плохая. Но я в основном просто щелкнул правой кнопкой мыши на LibraryProject, пошел в Import -> File Structure -> путь к исходному проекту библиотеки и загрузил все обратно туда.

Возможно, что-то не так с моей настройкой Eclipse, но да. Теперь у меня есть плагин BarcodeScanner для PhoneGap!

...