How to set up Cordova plugin project with IDE support?

后端 未结 5 511
感情败类
感情败类 2020-12-23 16:43

I\'ve been struggling to set up my cordova plugin project. Mainly due the facts that:

  • Plugins need to be in a separate folder away from the main project

5条回答
  •  旧时难觅i
    2020-12-23 17:01

    Developing a Cordova plugin is a bit of a pain.

    Here is a way to do it :

    1. 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
    2. Provide in your plugin.xml what is needed to install the plugin
    3. Install your plugin in your Cordova app : cordova plugin add /path/to/pugin
    4. 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.)"

      1. Open the Project tool window : View > Tool Windows > Project , or + 1
      2. 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.

提交回复
热议问题