基于 Android SDK 为 Ionic 创建一个 Cordova 插件



我需要创建一个使用原生Android SDK的Ionic应用程序才能执行我想要的功能。SDK是一个AAR,允许我开发一个处理Web服务,蓝牙等内容的Android应用程序。问题是我需要使用 Ionic 跨平台开发应用程序,这意味着最终创建一个 Cordova 插件。我已经在网上寻找有关Cordova插件的信息,但我不太确定如何开发一个比echo更大的插件,因为这就是任何人似乎都显示的全部内容。

所以我的问题是,我从哪里开始?我是先开发 Android 应用程序,然后将 Java 代码复制到我的 Cordova 插件中,还是在开发 Cordova 插件的同时,根据提供给我的 Android SDK 创建 Java 代码?

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

谢谢

我从哪里开始?

使用现有的(真正的)科尔多瓦插件作为参考。

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

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

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

我是否先开发Android应用程序,然后将java代码复制到我的Cordova插件中

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

如果我先在没有Android应用程序的情况下构建Cordova插件,我将无法测试

这不是真的:

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

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

相关内容

  • 没有找到相关文章

最新更新