Developing a Cordova plugin is a bit of a pain.
Here is a way to do it :
- Create the basic files of your plugin (
plugin.xml
file, .java
file for Android plugin, .h
and .m
files for iOS) in a separated folder for your plugin
- Provide in your
plugin.xml
what is needed to install the plugin
- Install your plugin in your Cordova app :
cordova plugin add /path/to/pugin
- Build the platforms you want to develop your plugin.
cordova build android
or cordova build ios
Then for each platform, you'll have to work directly on your plugin in the builded project :
Android : open with Android Studio the builded Android project located in yourCordovaAppFolder/platforms/android
with "Import project (Eclipse ADT, Gradle, etc.)"
- Open the
Project
tool window : View > Tool Windows > Project , or ? + 1
- Open your plugin class file located at : android > java > com.your.plugin > YourPlugin
iOS : open with Xcode the builded iOS project located in yourCordovaAppFolder/platforms/ios
In Xcode, your plugin class files are located in the Plugins
folder
You can then develop and test directly your plugin for each platform without the need to reinstall it again and again and again... just run the project from Android Studio/Xcode, and don't reinstall your plugin, it will erase what you have done in the project.
When you think your developments are done (or when you want to), replace the plugin file(s) in the original plugin folder created at very first step, with the one from the project you were developing on.
EDIT :
I've discovered that Eclipse made an update last summer, Eclipse Mars (4.5) that includes Thym (The HYbrid Mobile Tools).
If needed they have a Github project page.
I've quickly tested it, it allows to create Cordova projects, easily add plugins, and run directly on desired platform (Android, iOS).
Microsoft has also made a free version of Visual Studio for Apache Cordova, but I haven't tested it.
Regarding Eclipse with Thym, my first quick conclusion is that it is practical to develop Cordova apps but won't be THE ultimate solution to develop Cordova plugins because it is not oriented this way and was not made for plugins but apps making (and it is probably the same for Visual Studio for Apache Cordova).
By the way I had some trouble to launch iOS simulator with Eclipse+Thym, so maybe it still needs improvements even if it looks already good.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…