我是Phonegap的新手(使用CLI启动项目并进行管理,桌面服务,都在Windows8上运行),
这是我到目前为止所做的:
phonegap plugin add cordovarduino
Fetching plugin "cordovarduino" via npm
Plugin "fr.drangies.cordova.serial" already installed on android. Making it top-
level.
Plugin "fr.drangies.cordova.serial" already installed on browser.
关于项目;
serialMonitor: function(){
app.debug("Initializing Serial Monitor");
try {
//cordova.require("serial.js");
serial.requestPermission({
driver: 'FtdiSerialDriver' // or any other
},
function success(){app.debug("Granted access");},
function error() {app.debug("Denied access");}
);
}catch(err) {
app.debug("Error: "+ err.message);
}
}
在platform / android / res / xml / config.xml中:
<feature name="Serial">
<param name="android-package" value="fr.drangies.cordova.serial.Serial" />
</feature>
但是在platform / browser / res / xml / config.xml中,没有添加,所以我手动添加了它,如
<param name="android-package" value="fr.drangies.cordova.serial.Serial" />
然后替换为
<param name="browser-package" value="fr.drangies.cordova.serial.Serial" />
还包括cordova.js,并在ondeviceready事件中调用serialMonitor()。
但我还是得到了:
serial is not defined
也许不是错误!请帮忙吗?
答案 0 :(得分:1)
好吧,在与构建工具版本相关的问题以及其他一些问题与PhoneGap CLI斗争之后,我已经设法在Android上构建和部署.apk,一旦出现,只有当OTG CABLE被堵塞时ARROINO被ANDROID检测到(有关cordovarduino用户的信息),权限在哪里询问和尤里卡! &#34;授予访问权限#34;是提示,因此找到了串行对象。
是的,某些插件只能在某些平台上工作(变得可以调用),如果我错了,那么一个浏览器平台,PhoneGap Developer App就是正确的。
因此,直接在该平台上运行已编译的apk将允许某些插件在运行时可调用,否则不会。
很抱歉,如果这对很多人来说很明显,但这是我在PhoneGap上的第一天。
活得长久而且繁荣。