1

我试图让这个示例项目工作:http ://simonmacdonald.blogspot.co.uk/2012/10/barcode-scanner-example-projects.html

我已经导入了这两个项目并使库项目成为库等,我让它运行但是当我运行它并单击扫描按钮时,我得到:

Uncaught TypeError: Object [object Object] has no method 'exec' at file://android_asset/www/cordova.js:863

我已将目标版本更改为 17(最新),这允许我运行它,但我似乎无法让它工作我错过了什么吗?

如果此信息有帮助,我想在我的 Google Nexus 4 上运行它。这是我正在使用的所有代码的 zip:https ://dl.dropboxusercontent.com/u/1099165/bc-code.zip 我也在使用 Eclipse 来运行它(ADT)

4

2 回答 2

3

因为您的barcodescanner.js 正在使用旧的API 调用。不再有cordova.exec。您需要使用最新的barcodescanner.js: https ://github.com/phonegap/phonegap-plugins/blob/master/Android/BarcodeScanner/2.2.0/assets/www/barcodescanner.js

于 2013-06-24T17:12:38.977 回答
1

在 Noogen 的回答之后,我开始思考 Cordova 是否需要更新,所以我获取了最新的 phonegap 文件并替换了 cordova.js 文件和 2.8.1 jar 文件,然后进行了清理和构建——它成功了!

于 2013-06-24T19:10:07.090 回答