做个笔记吧,release编译安卓apk的时候,报了Direct local .aar file dependencies are not supported when building an AAR 错误,环境是这样的,一个主项目下建立了一个module模块,而这个module模块又引入了第三方的*.aar包,可能由于gradle版本比较新,我用了7+版本,直接run安装没问题,release打包却不通过,报错上说是可能会损坏aar,于是就找到如下方法
- module模块
原来把aar扔到libs下,直接这样引入
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
把他改为
compileOnly fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
- 主项目
从module的libs下的aar拷贝一份到主项目libs
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
关键操作把module的implementation改为compileOnly
至此你会发现成功打包!