2014-10-10 2 views
0

Я установил Phonegap 3.5 (последняя версия, на npm), и в новом проекте я добавляю плагин barcodeScanner.Phonegap 3.5 и BarcodeScanner 2.0

Кстати, он не хочет работать. В эти дни я следил за многими учебными пособиями/предложениями, следил за разными руководствами и делал попытки с разными версиями PG и (прежде всего) разными вилками плагина (начиная с официального предложения clg phonegap).

Проблема всегда одна и та же: cordova.plugins.barcodeScanner вызывает исключение, потому что cordova.plugins, кажется, не определено.

Вот самые доступные шаги, которые я затем:

phonegap create barcodeapp 
cd barcodeapp 
phonegap plugin add com.phonegap.plugins.barcodescanner 
phonegap run android 

Код я использовал

try{ 
    cordova.plugins.barcodeScanner.encode("TEXT_TYPE", "http://www.nytimes.com", function(success) { 
     alert("encode success: " + success); 
    }, function(fail) { 
     alert("encoding failed: " + fail); 
    }); 
} catch (e) { 
    alert(e); 
} 

Я положил его в WWW/index.html файл только после

app.initialize(); 

У вас есть представление о том, что мне не хватает?

Благодаря

ответ

0

Я думаю, вам нужно добавить Android платформы и построить свой проект Кордова/PhoneGap, прежде чем бежать, как:

$ cordova create hello com.example.hello HelloWorld 
$ cd hello 
$ cordova platform add android 
$ cordova build 
$ cordova plugin add com.phonegap.plugins.barcodescanner 

Пожалуйста, следуйте этому руководству: http://cordova.apache.org/docs/en/3.5.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

+0

Спасибо вам ответить , Кстати, результат один и тот же (добавление платформы, по-видимому, не требуется с помощью phonegap: документация по телефонной книге еще не выровнена). –

+0

Можете ли вы проверить эти вещи: -Не забудьте определить скрипт cordova.js в своем index.html и добавить событие deviceready перед использованием методов штрих-кодаScanner (http://docs.phonegap.com/en/3.5 .0/cordova_events_events.md.html # deviceready) -check, если barcodeScanner плагин определен в файле config.xml в каталоге res/xml -check, если barcodeScanner плагин определен в cordova_plugins.js в каталоге assets/www – user2516072

+0

Да , кажется, что все в порядке. Кстати, после различных попыток это работает ... Я не знаю, нормально ли это, потому что я установил плагин камеры раньше (возможно, это зависимость) или потому, что ему нужен пустой проект. В следующий раз я надеюсь, что у меня будет немного времени, чтобы попробовать другое решение, чтобы оставить здесь полный ответ. –

Смежные вопросы