android打包aar包含三方库和三方aar
前段时间做安卓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'
allprojects的repositories里增加
flatDir {dirs 'libs' }
4.修改app下的bulid gradle文件:
新增apply plugin: 'com.kezong.fat-aar'
引入三方库和三方SDK的地方使用
embed ('com.alibaba:fastjson:1.2.8@jar')的写法替换implementation和api
5.点击build,选择make module 'app'将app打包成aar,输出的aar在build/outputs/aar目录下
最后,在SDK的activity里最好加上getSupportActionBar().hide();
隐藏AppTheme样式下的系统actionbar,做好SDK界面适配。
有问题或错误欢迎指出!
android打包aar包含三方库和三方aar相关推荐
- android打包规范包含第三方库aar,Android Studio 打包AAR和第三方静态库(示例代码)
需求 现在有一个第三方库libstatic_add.a和对应的头文件static.h,要求封装一个Module,该Module依赖这个静态库,要求打包的Module包含该静态库. 方案 创建Andro ...
- python打包exe 带第三方库_Python三方库:PyInstaller(exe程序打包)
PyInstaller可以将Python程序打包成一个exe程序来独立运行,用户使用时只需要执行这个exe文件即可,不需要在机器上再安装Python及其他包就可运行了.另外,PyInstaller相较 ...
- Android开发——如何解决三方库中的类名冲突问题
文章目录 背景 一.尝试复现 二.初步想法 三.继续思考 3.1 源码引入 3.2 是否可以经过二次混淆改名 3.3 Android Transform 3.4 直接修改本地aar文件 3.4.1 找 ...
- Android主流三方库源码分析(九、深入理解EventBus源码)
一.EventBus使用流程概念 1.Android事件发布/订阅框架 2.事件传递既可用于Android四大组件间通信 3.EventBus的优点是代码简洁,使用简单,事件发布.订阅充分解耦 4.首 ...
- 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 ...
- android发布三方库到远程maven仓库详细教程
前提 为什么突然要使用maven了,jcenter可是google御用三方仓库,难道jcenter不香了吗?没错,jcenter就是不香了.当你升级AndroidStudio版本再次创建项目后发现 ...
- android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记
前言 众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能.就拿比较热门的图片加载框架Glid ...
- Android解析JSON,你真的需要三方库?
一般情况下,如果服务器返回 JSON 数据,而且你又是做 Android 的,那么你首先想到的可能是GSON,或是fastJson这样的框架.这些框架能够很方便和快速的让我们将 JSON 转换成本地对 ...
- Android ShapeableImageView使用详解,告别shape、三方库
效果 前言 先来看一下ShapeableImageView是什么 由上图可以看到ShapeableImageView也没有什么神秘的,不过是ImageView的一个子类而已,但是从效果图来看,在不写s ...
最新文章
- 很实用的jQuery事件 - toggle() 方法
- 【BZOJ3956】Count,单调栈+ST表维护区间最大值
- CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- python爬虫scrapy连接mongodb_爬虫框架scrapy和数据库MongoDB的结合使用(二)实战
- Badboy录制及参数化详细步骤来一波
- Eclipse 内部启动 Tomcat,浏览器访问出错的解决方法
- 19.Java 数据库编程
- 《信号与系统》(吴京)部分课后习题答案与解析——第一章
- oracle视频经典教程,甲骨论经典版课程 Oracle DBA视频教程 超经典Oracle视频教程 博森瑞...
- 网络拓扑图及企业网络设计基本流程
- 高级计算机使用教程,计算器高级计算使用方法
- @codeforces - 793G@ Oleg and chess
- 我是这样被电麻的:电容降压电路使用和注意事项
- 计算机研究生毕业论文提纲,计算机硕士毕业论文提纲范文
- Xilinx RFSOC GEN1 ADC和DAC简单测试
- 微信小程序实现上传视频功能
- 十个优秀的iPhone app界面设计
- java camel,无“to”端点的Apache Camel路由
- 宽温版RK3399K核心板已上线
- 使用批处理文件(.bat)批量在文件名前面加序号(递增)