相关疑难解决方法(0)

应该在config.xml文件中声明一个phonegap插件吗?

我是phonegap开发的新手,所以我有几个问题:

1)我正在使用加速度计插件.我在手册中读到我需要在config.xml文件中声明插件才能使用它.但是我注意到即使我从config.xml中删除了声明

<feature name="Accelerometer">
    <param name="android-package" value="org.apache.cordova.AccelListener" />
</feature>
Run Code Online (Sandbox Code Playgroud)

加速度计仍然有效.

所以我想问你,如果在phonegap 3.0.0版本中,config.xml的使用已经过时了.如果是这种情况那么绑定发生在哪里?

2)我使用android平台构建应用程序.在项目结构中,有三个具有不同内容的config.xml文件:

  • a)在assets/www/phonegap-app-hello-world-3.0.0/www/config.xml中
  • b)在assets/www/phonegap-app-hello-world-3.0.0/config.xml中
  • c)在res/xml/config.xml中

他们每个人有什么用?我想在哪里申报我的插件?我在res/xml/config/xml文件中完成了它

谢谢

phonegap-plugins cordova cordova-3

44
推荐指数
4
解决办法
4万
查看次数

适用于Android的Cordova/PhoneGap插件开发工作流程

我正在开发一套Cordova插件.最初的实现只是Android,所以现在我有兴趣在Eclipse中使用ADT进行插件开发.我已经阅读了文档,并且已经能够完成第一个插件,但工作流程有点痛苦.我在Cordova中找不到专门支持插件开发工作流程的任何文档或工具.我想知道我是否让它变得比它需要的更难?这就是我在做的事情.

该插件是根据cordova插件规范设置的.我开始设置目录结构并在Sublime中编辑文件,所以我有类似的东西:

  • $ PLUGIN_ROOT
    • SRC
      • 安卓
        • Plugin.java
    • 万维网
      • plugin.js
    • plugin.xml中

我用样板和初始实现设置了所有这些.然后开始测试,我创建了一个cordova项目,添加了android平台,添加了我的插件并构建:

cordova create testProject
cd testProject
cordova platform add android
cordova plugin add $PLUGIN_ROOT
cordova build
cordova run
Run Code Online (Sandbox Code Playgroud)

完成所有这些后,我将testProject/platforms/android导入ADT并开始编辑Plugin.java和plugin.js,以及assets/www以添加测试工具.

现在,在按照我想要的方式处理所有内容之后,我必须手动将所有已更改的文件(以及我添加的任何文件)复制回$ PLUGIN_ROOT下的相应位置.我也想保留我的测试工具,可能在$ PLUGIN_ROOT/test中.这是第一次不是太糟糕,但经过几次迭代后,它变得有点笨拙.手动执行它似乎也很容易出错,但我不能真正使用合并工具为我做这件事,因为目录结构不同.我可以写一个脚本,但后来我会增加更多的维护开销.话虽这么说,我目前正在计划编写脚本来为我要编写的每个插件执行此操作.

有没有更好的办法?我真的很想听听cordova插件开发人员如何管理它.谢谢.

android phonegap-plugins cordova cordova-3

6
推荐指数
1
解决办法
1146
查看次数

标签 统计

cordova ×2

cordova-3 ×2

phonegap-plugins ×2

android ×1