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

时间:2013-11-15 20:57:38

标签: android cordova phonegap-plugins cordova-3

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

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

  • $ PLUGIN_ROOT
    • SRC
      • 机器人
        • Plugin.java
    • WWW
      • plugin.js
    • plugin.xml中

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

cordova create testProject
cd testProject
cordova platform add android
cordova plugin add $PLUGIN_ROOT
cordova build
cordova run

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

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

有更好的方法吗?我真的很想听听cordova插件开发人员如何管理它。感谢。

1 个答案:

答案 0 :(得分:3)

您需要一个自动构建工具,例如gruntmonitors您的插件文件夹(例如$ PLUGIN_ROOT)和runs适当的cordova命令,只要属于该插件的文件发生更改。