cordova - 基于Android SDK为Ionic创建Cordova插件

标签 cordova ionic2 phonegap-plugins cordova-plugins phonegap

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

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

如果我首先在没有 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/ 中的插件源中。

关于cordova - 基于Android SDK为Ionic创建Cordova插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44432147/

相关文章:

css - ionic 2 - 在 ion-slide 中使用缩略图和头像

android - 具有智能卡集成的 phonegap 应用程序

javascript - 在 Phonegap 应用程序中使用文件传输插件

cordova - 无法使用 FileTransfer 在 Cordova 和 Ionic 中下载文件

node.js - 在 Heroku 上部署 Ionic2

javascript - WebView 忽略 target-densitydpi

javascript - 电话间隙 jQuery : cannot call method confirm of undefined

javascript - 电话间隙 + jqmobile : how to change page correctly

html - ionic2 - 带背景图像的 ionic 卡

ios - Sencha/Phonegap 应用程序在 iPhone 5 中无法全屏显示