繁体   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