使用PhoneGap Build在Linux上设置PhoneGap / Cordova开发的最低限度

所以我大约3年前在PhoneGap上玩了一下。 我正在写基本的HTML和JavaScript,并推到github回购。 然后,PhoneGap Build将从该回购中拉出,并为我构build一个可以安装到我的手机的APK。

快进三年,节点已经引入,使过程有点滑。

除了我修改了hello world应用程序,包括一个button来执行条码扫描使用:

phonegap plugin add com.phonegap.plugins.barcodescanner 

然后试图通过添加一个button作为onclick事件(添加到预先存在的应用程序对象)来使用条形码扫描器:

 buttonPressed: function() { alert("Clicked"); 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); } ); } 

如果我在我的android手机上使用phonegap开发人员的应用程序,我得到第一个警报,但没有别的。 如果我使用phonegap构build来获得APK,我会在Jasmine中看到一些失败的规范,例如

 cordova.require object should exist BarcodeScanner plugin should exist. module cordova/plugin/BarcodeScanner not found cordova.require object should exist should contain a scan function. cordova.require object should exist should contain an encode function. cordova.require object should exist should contain three DestinationType constants. 

我没有添加任何平台到我的本地开发,因为我没有真正打算在那里build设。 另外,我在Linux上,所以我不能添加一个iOS平台,即使我想。

任何人都可以告诉我我做错了什么?

您忘记了包含cordova.js文件。 每当您做出更改时,您都需要build您的科尔多瓦项目。