基于Android SDK为爱奥尼亚创建Cordova插件

基于Android SDK为爱奥尼亚创建Cordova插件,cordova,ionic2,phonegap-plugins,cordova-plugins,phonegap,Cordova,Ionic2,Phonegap Plugins,Cordova Plugins,Phonegap,我需要创建一个使用原生Android SDK的Ionic应用程序来执行我想要的功能。SDK是一个AAR,允许我开发一个Android应用程序,处理web服务、蓝牙等。问题是我需要使用Ionic跨平台开发应用程序,这意味着最终要创建一个Cordova插件。我已经在网上查找了关于Cordova插件的信息,但我不太确定如何开发一个比echo更大的插件,因为这似乎是所有人都想展示的 所以我的问题是,我从哪里开始?我是先开发Android应用程序,然后将java代码复制到我的Cordova插件中,还是在基

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

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

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

谢谢

我从哪里开始

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

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

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

或者,如果您的SDK可以通过Maven获得,您可以通过Gradle使用
标记来满足依赖关系:例如

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

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

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

事实并非如此:

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

查看插入AAR文件的参考资料:

感谢您的深入回复!你澄清了很多事情。我觉得我有点不知所措,你的解释很有帮助。也许我以后会有更多的问题,但这是一个很好的开始。干杯我刚刚注意到你说你的SDK是AAR(不是JAR),所以看看哈哈是的,使用你提供的链接,我还发现你可以创建一个定制的gradle文件,并将AAR文件保存在插件的目录中。你找到的答案提供了很多关于如何做的细节。再次感谢你的帮助。真的很感激!