报错
本地有个module中依赖了一个aar,编译报错如下:
Direct local .aar file dependencies are not supported when building an AAR.
原因
gradle8.0以上版本不支持本地aar在工程子module中编译。
解决
1、将aar发布到maven仓库
将这些aar发布到远程maven仓库中,也能解决这个问题。
2、子module中的本地aar改成compileOnly依赖
将子module中可以改成compileOnly依赖,app module中改成implemention依赖这些本地aar,也能解决该问题。
(1)、子module中代码如下:
compileOnly fileTree(dir:'libs', include: ['*.jar', '*.aar'])
不再implementation依赖具体的aar。
(2)、app module中代码如下:
implementation fileTree(dir: '../lib_子module/libs', include: ['*.jar', '*.aar'])