簡體   English   中英

無法將Cordova插件添加到我的PhoneGap項目中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM