使用的工具
采用查到的aar合并的方法是使用fat-aargit地址:https://github.com/cpdroid/fat-aar-sample
坑一
引入时需要注意自己的gradle版本,如果是3.5版本会报错,暂时没找到解决办法,可调至3.4解决
坑二
如果是以module之间依赖的形式进行aar打包,需要依赖的module(不是当前要打包的module) 的gradle文件中有如下图类似的依赖,也就说必须要有embedded的依赖,否则以来的module的代码并不会打包进入到aar中。
坑三
引入时需要将依赖的module加入
apply plugin: 'com.cpdroid.fat-aar'
当时要紧记必须放在apply plugin: 'com.android.library'下面
也就是如下的形式
apply plugin: 'com.android.library'
apply plugin: 'com.cpdroid.fat-aar'
当有kotlin和其他的插件的时候也需要如上的操作如下图,否则也会报错
apply plugin: 'com.android.library'
apply plugin: 'com.cpdroid.fat-aar'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
坑四
也不算坑就是合并aar的时候,首先要将其他aar的module加入到libs下面,在gradle中dependencies下面添加embedded fileTree(dir: 'libs', include: ['*.aar']),否则也不能合并aar,算是使用方法中的。
当需要将依赖的第三方也打入aar的时候参考下面代码
embedded 'com.gongwen:marqueelibrary:1.1.3'