android release打包出错解决 Direct local .aar file dependencies are not supported when building an AAR

做个笔记吧,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

至此你会发现成功打包!

猜你喜欢

转载自blog.csdn.net/Janix520/article/details/125040910