前段时间做安卓SDK开发,其中我们的SDK里集成了支付宝的人脸认证SDK,现在说一说怎样解决将三方SDK和三方引入库一起打包进SDK。

1. 修改app下的bulid gradle文件:
把apply plugin: 'com.android.application'修改成apply plugin: 'com.android.library'

注释applicationId

2.AndroidManifest.xml文件,删除application里的icon、label等设置,添加

android:allowBackup="false"
android:supportsRtl="true"

注释掉首先启动的Activity

如果有自定义的Application类也需要删掉

基础的aar打包配置工作已经完成,现在来添加打包三方aar和三方库设置

3.修改project下的bulid gradle文件:

repositories里增加maven {url "https://plugins.gradle.org/m2/"}
dependencies里增加classpath 'com.kezong:fat-aar:1.2.16'
allprojectsrepositories里增加
flatDir {dirs 'libs'
}

4.修改app下的bulid gradle文件:

新增apply plugin: 'com.kezong.fat-aar'

引入三方库和三方SDK的地方使用

embed ('com.alibaba:fastjson:1.2.8@jar')的写法替换implementationapi

5.点击build,选择make module 'app'将app打包成aar,输出的aar在build/outputs/aar目录下

最后,在SDK的activity里最好加上getSupportActionBar().hide();

​​​​​​​隐藏AppTheme样式下的系统actionbar,做好SDK界面适配。

有问题或错误欢迎指出!

android打包aar包含三方库和三方aar相关推荐

  1. android打包规范包含第三方库aar,Android Studio 打包AAR和第三方静态库(示例代码)

    需求 现在有一个第三方库libstatic_add.a和对应的头文件static.h,要求封装一个Module,该Module依赖这个静态库,要求打包的Module包含该静态库. 方案 创建Andro ...

  2. python打包exe 带第三方库_Python三方库:PyInstaller(exe程序打包)

    PyInstaller可以将Python程序打包成一个exe程序来独立运行,用户使用时只需要执行这个exe文件即可,不需要在机器上再安装Python及其他包就可运行了.另外,PyInstaller相较 ...

  3. Android开发——如何解决三方库中的类名冲突问题

    文章目录 背景 一.尝试复现 二.初步想法 三.继续思考 3.1 源码引入 3.2 是否可以经过二次混淆改名 3.3 Android Transform 3.4 直接修改本地aar文件 3.4.1 找 ...

  4. Android主流三方库源码分析(九、深入理解EventBus源码)

    一.EventBus使用流程概念 1.Android事件发布/订阅框架 2.事件传递既可用于Android四大组件间通信 3.EventBus的优点是代码简洁,使用简单,事件发布.订阅充分解耦 4.首 ...

  5. Unbuntu环境编译 Android平台可用ffmpeg(带三方库fdk-aac和lame)

    零.准备 编译环境:Ubuntu16.0.4 NDK版本:android-ndk-r21c-linux-x86_64 ffmpeg版本:4.4.1 fdk-aac: fdk-aac-2.0.2 lam ...

  6. android发布三方库到远程maven仓库详细教程

    前提   为什么突然要使用maven了,jcenter可是google御用三方仓库,难道jcenter不香了吗?没错,jcenter就是不香了.当你升级AndroidStudio版本再次创建项目后发现 ...

  7. android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记

    前言 众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能.就拿比较热门的图片加载框架Glid ...

  8. Android解析JSON,你真的需要三方库?

    一般情况下,如果服务器返回 JSON 数据,而且你又是做 Android 的,那么你首先想到的可能是GSON,或是fastJson这样的框架.这些框架能够很方便和快速的让我们将 JSON 转换成本地对 ...

  9. Android ShapeableImageView使用详解,告别shape、三方库

    效果 前言 先来看一下ShapeableImageView是什么 由上图可以看到ShapeableImageView也没有什么神秘的,不过是ImageView的一个子类而已,但是从效果图来看,在不写s ...

最新文章

  1. 很实用的jQuery事件 - toggle() 方法
  2. 【BZOJ3956】Count,单调栈+ST表维护区间最大值
  3. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
  4. python爬虫scrapy连接mongodb_爬虫框架scrapy和数据库MongoDB的结合使用(二)实战
  5. Badboy录制及参数化详细步骤来一波
  6. Eclipse 内部启动 Tomcat,浏览器访问出错的解决方法
  7. 19.Java 数据库编程
  8. 《信号与系统》(吴京)部分课后习题答案与解析——第一章
  9. oracle视频经典教程,甲骨论经典版课程 Oracle DBA视频教程 超经典Oracle视频教程 博森瑞...
  10. 网络拓扑图及企业网络设计基本流程
  11. 高级计算机使用教程,计算器高级计算使用方法
  12. @codeforces - 793G@ Oleg and chess
  13. 我是这样被电麻的:电容降压电路使用和注意事项
  14. 计算机研究生毕业论文提纲,计算机硕士毕业论文提纲范文
  15. Xilinx RFSOC GEN1 ADC和DAC简单测试
  16. 微信小程序实现上传视频功能
  17. 十个优秀的iPhone app界面设计
  18. java camel,无“to”端点的Apache Camel路由
  19. 宽温版RK3399K核心板已上线
  20. 使用批处理文件(.bat)批量在文件名前面加序号(递增)

热门文章

  1. Elasticsearch系列之:Centos7安装部署Elasticsearch详细步骤
  2. DPDK Release 17.11
  3. 超长时间待机,让生活的精彩持续
  4. 几个很“高雅”的测试
  5. 删除隐藏盘符的隐藏共享,打开隐藏盘符
  6. Echart常见渐变和圆角用法(曲线、柱状图)
  7. 王建宙为何言必称iPhone
  8. (转)再思人机智能融合
  9. 计算机兴趣小组活动总结,电脑兴趣小组活动总结
  10. 平衡二叉树 C语言代码实现