phonegap 3.1 BarcodeScanner未捕获的模块cordova /插件/找不到BarcodeScanner

时间:2013-10-23 09:25:34

标签: plugins cordova module

我是Phonegap和JS的新手......我用条形码扫描仪试了一下...我用本教程安装了手机间隙和所有内容http://teusink.blogspot.com/2013/07/guide-phonegap-3-android-windows.html

我从CMD安装了BarcodeScanner并将项目导出为android平台...... 将它添加到Eclipse ...遵循所有教程如何做,添加所有权限和东西..

当我在ma samsung tab2上试用应用程序时...应用程序出现但是当我点击“扫描”链接时,我得到错误未捕获模块cordova / plugin /在logcat中找不到BarcodeScanner。

这是电话<a href="#" class="btn large" onclick="scaning();">Scan</a

我在索引html头

中有这个
<script src="phonegap.js"></script> 
<script src="barcodescanner.js"></script>
这是扫描功能 功能扫描(){

var scanner = cordova.require("cordova/plugin/BarcodeScanner");

scanner.scan(
function (result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
}, 
function (error) {
alert("Scanning failed: " + error);
}
);};

,这是在config.xml

<feature name="BarcodeScanner">
        <param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" />
    </feature>

我想我检查了整个谷歌的答案......但到目前为止还没有任何效果......而且仍然为phonegap 3.0+版本提供条码扫描器的文档几乎没有...至少对于初学者来说。 ..

如果你能帮助我们......那我完全迷失了:S

4 个答案:

答案 0 :(得分:7)

虽然我从未使用旧版本,因为我是Phonegap / Cordova的新手,但版本3.1似乎使用了稍微不同的方法来访问插件。以下为Cordova 3.1和BarcodeScanner工作。

使用

安装插件
plugman install --platform android --project=DIR-TO-CORDOVA-PROJECT --plugin=https://github.com/wildabeast/BarcodeScanner

您不必自己引用 barcodescanner.js ,cordova会处理包含 - 来自https://github.com/wildabeast/BarcodeDemo的示例代码,除了我必须更改插件路径

var scanner = cordova.require("cordova/plugin/BarcodeScanner");

var scanner = cordova.require("com.phonegap.plugins.barcodescanner.BarcodeScanner");

答案 1 :(得分:2)

这个对我有用:

var scanner = cordova.plugins.barcodeScanner;

答案 2 :(得分:2)

编辑文件:js / index.js

找到代码:var scanner = cordova.require(“cordova / plugin / BarcodeScanner”);

替换“cordova / plugin / BarcodeScanner” to“com.phonegap.plugins.barcodescanner.BarcodeScanner”

答案 3 :(得分:-1)

有同样的问题,通过像这样的插件安装它来修复

plugman install --platform android --project = DIR-TO-CORDOVA-PROJECT --plugin = https://github.com/wildabeast/BarcodeScanner

DIR-TO-CORDOVA-PROJECT是E:/ ProjectName / platform / android

如果我没有添加/ platform / android则会出错

然后将其放入scan()函数

cordova.plugins.barcodeScanner.scan(
                  function (result) {
                      alert("We got a barcode\n" +
                            "Result: " + result.text + "\n" +
                            "Format: " + result.format + "\n" +
                            "Cancelled: " + result.cancelled);
                  }, 
                  function (error) {
                      alert("Scanning failed: " + error);
                  }
               );