aar合并踩坑記錄

使用的工具

采用查到的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'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容