基于 Android SDK 为 Ionic 创建 Cordova 插件

Creating a Cordova plugin for Ionic based on Android SDK

我需要创建一个使用本机 Android SDK 的 Ionic 应用程序,以便执行我想要的功能。 SDK 是一个 AAR,允许我开发一个 Android 应用程序来处理 Web 服务、蓝牙等。问题是我需要使用 Ionic 跨平台开发应用程序,这意味着最终要创建一个 Cordova 插件.我在网上四处寻找有关 Cordova 插件的信息,但我不太确定如何开发比 echo 更大的插件,因为这似乎是所有人都在展示的。

所以我的问题是,我从哪里开始?我是先开发 Android 应用程序,然后将 java 代码复制到我的 Cordova 插件中,还是在基于 Android 我已经获得了 SDK?

如果我先构建没有 Android 应用程序的 Cordova 插件,我将无法测试,所以也许我应该先构建 Android 应用程序,然后将其移植到 Cordova 插件中?

谢谢

where do I begin?

使用现有的(真实的)Cordova 插件作为参考。

取决于您的 SDK 是如何打包的,取决于您需要如何从您的插件安装它。

如果您的 SDK 是一个 JAR 文件,您需要将它放在您的插件文件夹中并向您的 plugin.xml 添加一个条目以部署它。例如 cordova-plugin-cipherlab-rs30 就是这样做的。

或者如果您的 SDK 可以通过 Maven 获得,您可以使用 <framework> 标签通过 Gradle 来满足依赖关系:例如cordova-plugin-facebook.

Do I develop the Android app first and then copy the java code into my Cordova plugin

如果您最终要开发 Cordova 插件,我不会推荐这样做,否则您将创建不必要的工作。

If I build the Cordova plugin without the Android application first I won't be able to test

这不是真的:

  • 在本地创建您的插件,例如/path/to/my/plugin
  • 然后创建一个 Cordova 测试应用程序项目,您将使用它来测试它,例如cordova create myplugintest
  • 将您的插件添加到您的测试项目:cd myplugintest && cordova plugin add /path/to/my/plugin
  • 添加Android平台:cordova platform add android
  • 在 Android Studio 中打开原生 Android 项目:/path/to/myplugintest/platforms/android
  • 通过 运行 您在 Android studio 中的测试应用程序设置断点并调试您的插件。
  • 您在 Android Studio 中对插件 Java 所做的任何代码更改都需要在 /path/to/my/plugin/
  • 中复制回您的插件源

查看此参考以插入 AAR 文件: https://github.com/bitstadium/HockeySDK-Cordova