一、准备自定义插件

1. 准备:安装plugman

npm install -g plugman

2. 新建组件

plugman create --name MyPlugin --plugin_id com.plugin.myPlugin --plugin_version 0.0.1

--name 自定义插件的名称
--plugin_id 自定义插件的包名

命令执行后会在根目录生成目录
—MyPlugin
|——src
|——www
|——plugin.xml
目前为止src目录是空目录。

3.生成平台(android/ios)插件代码

给插件添加android支持(IOS 一样)

cd MyPlugin
plugman platform add --platform_name android

命令运行后,可以发现MyPlugin/src目录下出现了android目录。

二、集成第三方sdk

1. 添加aar

把aar放到MyPlugin下面的一个文件目录中,确保<framework>中src与其对应即可,然后新建一个和aar包同名的.gradle文件放在android文件夹下。

文档结构如下:

 
plugin.xml<platform name="android"><!-- 其他代码 --><source-file src="src/android/FsMobile-debug.aar" target-dir="libs" /><framework src="src/android/FsMobile-debug.gradle" custom="true" type="gradleReference" /> </platform></platform>

FsModbile-debug.gradlerepositories{jcenter()flatDir{dirs 'libs'}
}dependencies {compile(name:'FsMobile-debug', ext:'aar')
}android {packagingOptions {exclude 'META-INF/NOTICE'exclude 'META-INF/LICENSE'}
}

配置完成后,便可以在MyPlugin.java中直接引入对应的命名空间调用aar包中的接口了。

转载于:https://www.cnblogs.com/ImaY/p/7306518.html

ionic2/cordova自定义插件集成aar包相关推荐

  1. cordova自定义android插件,Cordova 自定义插件(Android版本)

    Cordova 自定义插件(android) 特别注意 android 项目的包名 必须为 com.example.hello,否则编译不会通过. 1.安装命令工具 $ npm i plugman - ...

  2. Cordova自定义插件

    项目原因需要自定义Cordova插件,下面把实现过程记录以便将来查阅. 工程为Eclipse下的Android工程,该工程已经引入Cordova.Cordova版本4.0.2. 1.定义插件类Open ...

  3. phonegap(cordova) 自定义插件代码篇(三)----支付宝支付工具整合

    建议读者,先阅读官方文档,知晓其支付流程之后再来使用此代码,比如客户需要做什么,服务端需要做什么(很重要!很重要!很重要!),因为这几个篇幅都是纯代码篇,因为阅读前面的入门篇之后看这些应该毫无问题才对 ...

  4. Cordova应用的JavaScript代码和自定义插件代码的调试

    我之前写过三篇Cordova相关的技术文章.当我们使用Cordova将自己开发的前端应用打包安装到手机上后,可能会遇到需要调试Cordova应用的时候. 本文就介绍Cordova应用的调试步骤. 如果 ...

  5. cordova开发插件,并在android studio中开发、调试

    之前用过cordova Lib包装H5页面,自己写插件,但做法是野路子,不符合cordova插件的开发思路,这次项目又需要包装H5页面,同时需要自定义插件.所以又折腾了一次cordova自定义插件. ...

  6. filebeat开发自定义插件

    一 简介 filebeat是一个纯go编写的日志收集工具,但是内置的插件不能满足所有的日常需求,那么我们就可以根据自己的需求自定义插件集成进去 filebeat启动的时候会将配置文件中processo ...

  7. 超详细手把手教你cordova开发使用指南+自定义插件,jsbridge

    Cordova是什么 使用前端技术 开发跨平台web App的工具 底层原理:HTML+CSS搭建页面, JS和原生交互 交互原理:Cordova插件 环境配置 安卓开发基础环境搭建的文章可以参考一下 ...

  8. Cordova学习--iOS自定义插件

    上一篇文章中我们已经成功创建了一个App,在这一篇中,我们实现自定义原生插件,由js调用原生插件.在这里我们实现功能如下 一.创建插件文件 在plugins文件夹下创建插件EchoPlugin,继承自 ...

  9. Ionic初学之Ionic3(Cordova)插件制作与添加

    现在制作APP都流行混合开发,Ionic是个不错的选择,但是很多原生的功能,混合开发是无法实现的,这时候就要根据功能来制作Cordova插件来实现,下面就记录第一次制作Cordova插件的步骤和遇到的 ...

最新文章

  1. 如何使用postman测试流文件_干货|如何用Postman做集成测试
  2. [原]Python命令
  3. 50种Matplotlib科研论文绘图合集,含代码实现
  4. 关于QT下配置OpenCV3.4.0后出现 error: undefined reference to ‘cv::xxx‘的问题及解决方案,直接使用编译好的opencv库
  5. oracle rowID切片,Oracle中的rowid
  6. 现代软件工程系列 结对编程 (II) 电梯调度程序新需求
  7. 一家典型的云原生企业,如何在创业早期数次“弯道超车”?
  8. 网络七大趋势 媒介将很快彻底消失
  9. python中的私有方法_Python: 内置私有方法
  10. Error:Could not launch XXX failed to get the task for process 1105
  11. 鼠标经过背景图片变换
  12. TMS320F28335的SPI
  13. Java程序员笔试面试之String5
  14. 《股票大作手操盘术--杰西.利弗莫尔》
  15. OpenCV—HSV色彩空间基础知识
  16. 公司性格测试,来一发
  17. Mac OSX的开机启动配置
  18. 安防无战事:一场10213亿元的误会
  19. java around_基于Annotation的Spring AOP: @Around | 学步园
  20. 宜信实习经历: “明年暑假,我还要再来”

热门文章

  1. 数据库_初学语句 in的用法
  2. applicationContext.xml文件配置模板
  3. Redis2.6安装报错
  4. Drupal basic
  5. Flash和HTML5那点事:后者拿什么取代Flash?
  6. flutter倒计时TimerUtil工具类
  7. Android 自定义ViewPager设置屏蔽左右滑动事件
  8. 华为lab-rs-v1-2.9_OSPF区域34
  9. [BZOJ1026]windy数
  10. [ES6] 细化ES6之 -- Class关键字