aar合并踩坑记录

使用的工具

采用查到的aar合并的方法是使用fat-aargit地址:https://github.com/cpdroid/fat-aar-sample

坑一

引入时需要注意自己的gradle版本,如果是3.5版本会报错,暂时没找到解决办法,可调至3.4解决

坑二

如果是以module之间依赖的形式进行aar打包,需要依赖的module(不是当前要打包的module) 的gradle文件中有如下图类似的依赖,也就说必须要有embedded的依赖,否则以来的module的代码并不会打包进入到aar中。


image.png

坑三

引入时需要将依赖的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'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容