在app里面使用aar文件,打包release没有问题,module中使用aar依赖,就会出现打包release失败
解决方案
方案一:
在工程目录下新建文件夹aar(文件夹名称使用新建module规则),新建完成后把aar依赖移动到aar文件面,在aar新建文件里新建build.gradle,在此文件里面添加如下代码:
configurations.maybeCreate("default") artifacts.add("default", file('**.aar')) //只能添加一次
"**.aar":自己依赖的aar文件名称
"default":自己命名,在module里面引用使用
在工程里面settings.gradle里面引入aar module(把aar文件以module的形式引入工程里面)入:
include ':aar'
同步工程或make project一下
在自己的module里面引入aar(上面新建aar文件)依赖
引入方式如下:
implementation project(path: ':aar', configuration: 'default')
"aar":新建的文件夹名称,"default":aar文件里面的gradle文件里面对应的default名称
工程重新构建一下,就好了
此方法必须每个aar依赖新建一个文件夹,切记不可偷懒,aar依赖多了比较麻烦,个人推荐使用方法二
方案二:
使用三方插件,此插件原理也是方案一原理
在工程build.gradle引入fat-aar插件
classpath 'com.github.kezong:fat-aar:1.3.8'//module
在需要引入aar文件的module引入插件:id 'com.kezong.fat-aar'
把aar文件放入module里的libs里,使用一下方式引入aar到module,"IDCardServer-release.aar"自己的aar文件名称
embed files('libs\\IDCardServer-release.aar')
implementation fileTree(dir: 'libs', include: *.jar'),不添加这个debug版本丢失aar里面的class文件,不可用添加"*.aar",不然有出现aar打包失败
最后重新构建一下项目