如何设置具有 IDE 支持的 Cordova 插件项目? [英] How to set up Cordova plugin project with IDE support?

查看:26
本文介绍了如何设置具有 IDE 支持的 Cordova 插件项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在努力设置我的cordova插件项目.主要是由于以下事实:

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

例如,当我使用 cordova build android 构建项目时,cordova 从我的插件文件夹中复制 java 文件并将其放入 platforms/android/src 文件夹.

When I use, for example, cordova build android to build the project, cordova copies the java file from my plugin folder and put it into platforms/android/src folder.

因此我不应该手动修改 Android 项目中我的插件的 .java 文件,我必须在我的插件文件夹中编写我的代码.

Thus I should not modify my plugin's .java file in the Android project manually, I have to write my code in my plugin folder.

但是我无法将插件文件夹导入到IDE项目中,因此我没有代码完成.

But I can't import plugin folder into the IDE project, thus I don't have code completion.

在没有 IDE 支持的情况下编写 Java/Objective-C 基本上是不可能的

It's basically impossible to write Java/Objective-C without IDE support

如何为我的插件开发设置具有代码完成功能的 IDE(例如,用于 Android Studio)项目?

How can I set up an IDE(for example, for Android Studio) project with code completion for my plugin development?

推荐答案

开发 Cordova 插件有点痛苦.

Developing a Cordova plugin is a bit of a pain.

这是一种方法:

  1. 创建插件的基本文件(plugin.xml 文件,Android 插件的 .java 文件,.h.m 文件(适用于 iOS)在您的插件的单独文件夹中
  2. 在您的 plugin.xml 中提供安装插件所需的内容
  3. 在你的 Cordova 应用中安装你的插件:cordova plugin add/path/to/pugin
  4. 构建您想要开发插件的平台.cordova build androidcordova build ios
  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 :使用 Android Studio 打开位于 yourCordovaAppFolder/platforms/android 中的已构建 Android 项目,并带有 导入项目(Eclipse ADT、Gradle 等)"

  • Android : open with Android Studio the builded Android project located in yourCordovaAppFolder/platforms/android with "Import project (Eclipse ADT, Gradle, etc.)"

  1. 打开Project 工具窗口 : View > Tool Windows > Project ,或者 + 1
  2. 打开位于以下位置的插件类文件:android > java > com.your.plugin > YourPlugin
  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:使用 Xcode 打开位于 yourCordovaAppFolder/platforms/ios 中构建的 iOS 项目在 Xcode 中,您的插件类文件位于 Plugins 文件夹

  • 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

    然后您就可以直接为每个平台开发和测试您的插件,而无需一次又一次地重新安装...只需从 Android Studio/Xcode 运行该项目,不要重新安装您的插件,它会抹去你在项目中所做的一切.

    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.

    我发现 Eclipse 去年夏天进行了更新,Eclipse Mars (4.5) 包括 Thym(HYbrid 移动工具).

    I've discovered that Eclipse made an update last summer, Eclipse Mars (4.5) that includes Thym (The HYbrid Mobile Tools).

    如果需要,他们有一个 Github 项目页面.

    If needed they have a Github project page.

    我已经对其进行了快速测试,它允许创建 Cordova 项目、轻松添加插件并直接在所需平台(Android、iOS)上运行.

    I've quickly tested it, it allows to create Cordova projects, easily add plugins, and run directly on desired platform (Android, iOS).

    微软还制作了 Visual Studio for Apache Cordova,但我还没有测试过.

    Microsoft has also made a free version of Visual Studio for Apache Cordova, but I haven't tested it.

    关于使用 Thym 的 Eclipse,我的第一个快速结论是开发 Cordova 应用程序是可行的,但不会是开发 Cordova 插件的最终解决方案,因为它不是这样面向的,也不是为插件而生,但为应用程序而生(对于 Apache Cordova 的 Visual Studio 可能也是如此).

    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).

    顺便说一下,我在使用 Eclipse+Thym 启动 iOS 模拟器时遇到了一些麻烦,所以即使它看起来已经不错了,也许它仍然需要改进.

    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.

    这篇关于如何设置具有 IDE 支持的 Cordova 插件项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆