使用的工具
采用查到的aar合并的方法是使用fat-aargit地址:https://github.com/cpdroid/fat-aar-sample
坑一
引入時需要注意自己的gradle版本,如果是3.5版本會報錯,暫時沒找到解決辦法,可調(diào)至3.4解決
坑二
如果是以module之間依賴的形式進(jìn)行aar打包,需要依賴的module(不是當(dāng)前要打包的module) 的gradle文件中有如下圖類似的依賴,也就說必須要有embedded的依賴,否則以來的module的代碼并不會打包進(jìn)入到aar中。

image.png
坑三
引入時需要將依賴的module加入
apply plugin: 'com.cpdroid.fat-aar'
當(dāng)時要緊記必須放在apply plugin: 'com.android.library'下面
也就是如下的形式
apply plugin: 'com.android.library'
apply plugin: 'com.cpdroid.fat-aar'
當(dāng)有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,算是使用方法中的。
當(dāng)需要將依賴的第三方也打入aar的時候參考下面代碼
embedded 'com.gongwen:marqueelibrary:1.1.3'