【问题标题】:Can't add a Cordova plugin to my PhoneGap project无法将 Cordova 插件添加到我的 PhoneGap 项目
【发布时间】:2016-08-15 00:41:16
【问题描述】:

我是 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);          
        }


    }

在平台/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

也许不是错误!请帮忙?

【问题讨论】:

  • 包含cordova.js 文件?已注册 ondeviceready 事件?
  • 是的,两件事都完成了。我已经从自动 helloworldish 项目模板开始编码(并且运行良好)。要使用特定于平台的插件,我是否需要使用与 PhoneGap Developer App 不同的东西?我是否严格需要构建 apk 并部署它?我是否需要手动将某些配置文件列入白名单或更改?
  • 我使用 Cordova 裸骨项目来完成所有这些工作。但是在您尝试通过 http 协议或类似协议进行通信之前,您不需要将其列入白名单。您能发布您的完整 HTML 文件吗?
  • @Gandhi 我的代码没有问题,请阅读我的解决方案答案。我是对的,一些插件似乎变得可调用,或者仅在正确的平台上被包含在应用程序中。

标签: javascript android cordova plugins arduino


【解决方案1】:

好的,在与 PhoneGap CLI 与 Build Tools 版本相关的问题和其他一些问题上苦苦挣扎之后,我设法在 Android 上构建和部署了 .apk,一旦出现,并且仅在插入 OTG 电缆并检测到 ARDUINO 时BY ANDROID(cordovarduino 用户的信息),询问的权限和尤里卡!提示“已授予访问权限”,因此找到了串行对象。

结论:

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

所以直接在那个平台上运行编译好的 apk 将允许一些插件在运行时调用,否则不能。

对不起,如果这对很多人来说是显而易见的,但这是我在 PhoneGap 的第一天。

长寿和繁荣。

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多