前段时间做安卓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界面适配。
有问题或错误欢迎指出!