cordova.plugins undefined for cordova3.1

时间:2014-01-24 10:48:48

标签: android cordova

我正在尝试使用cordova开发一个Android应用程序。对于我的应用程序,我需要条形码扫描程序插件(https://github.com/wildabeast/BarcodeScanner/

我无法使用CLI添加插件,因此我下载并复制了文件,通过以下方式添加了插件:

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

然后我在我的应用程序中添加了对barcodescanner.js和cordova文件的引用。然后在我的索引中,我添加了以下代码行来读取条形码:

var scanner = cordova.plugins.barcodeScanner;
                scanner.scan(
                    function(result){
                        alert("Scanned Code: " + result.text 
                        + ". Format: " + result.format
                        + ". Cancelled: " + result.cancelled);
                    }, 
                    function(error){
                        alert("Scan failed: " + error);
                    }
                );
            }

但是我收到以下错误:

Uncaught TypeError: Cannot read property 'barcodeScanner' of undefined

由于这个原因,我认为cordova.plugins是未定义的。这可能是什么问题?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我为您制作了一个简单的项目,并通过github的CLI添加了条形码扫描程序插件。

  

您可以从here下载我的项目。

下载后,导入它并检查项目中的一些内容,如

  • 在src文件夹中插入包名称及其代码
  • config.xml中
  • 的AndroidManifest.xml

希望这会帮助你。