无法将Cordova插件添加到我的PhoneGap项目中

时间:2016-08-15 00:41:16

标签: javascript android cordova plugins arduino

我是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

也许不是错误!请帮忙吗?

1 个答案:

答案 0 :(得分:1)

好吧,在与构建工具版本相关的问题以及其他一些问题与PhoneGap CLI斗争之后,我已经设法在Android上构建和部署.apk,一旦出现,只有当OTG CABLE被堵塞时ARROINO被ANDROID检测到(有关cordovarduino用户的信息),权限在哪里询问和尤里卡! &#34;授予访问权限#34;是提示,因此找到了串行对象。

Conclussion:

是的,某些插件只能在某些平台上工作(变得可以调用),如果我错了,那么一个浏览器平台,PhoneGap Developer App就是正确的。

因此,直接在该平台上运行已编译的apk将允许某些插件在运行时可调用,否则不会。

很抱歉,如果这对很多人来说很明显,但这是我在PhoneGap上的第一天。

活得长久而且繁荣。