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

ajh*_*158 6 android phonegap-plugins cordova cordova-3

我正在开发一套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插件开发人员如何管理它.谢谢.

Vla*_*rbu 3

您需要一个像grunt这样的自动化构建工具来监视您的插件文件夹(例如 $PLUGIN_ROOT),并在属于插件的文件发生更改时运行适当的 cordova 命令。