[英]Can't add a Cordova plugin to my PhoneGap project
我是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
也許不是錯誤!,有什么幫助嗎?
好吧,在與PhoneGap CLI進行了有關構建工具版本等問題的斗爭之后,我設法在Android上構建並部署了.apk,並且只有在插入OTG電纜並由ANDROID檢測到ARDUINO的情況下( info for cordovarduino用戶),權限詢問和eureka! 提示“授予訪問權限”,因此找到了串行對象。
是的, 某些插件僅在某些平台上有效(可以調用) ,而PhoneGap Developer App是,如果我錯了,請糾正我的瀏覽器平台。
因此,直接在該平台上運行已編譯的apk將允許某些插件在運行時可調用,否則無法調用。
抱歉,這對於許多人來說都是顯而易見的,但這是我在PhoneGap上的第一天。
健康長壽·繁榮昌盛。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.