Android客户端(2)-本地AAR不能参与工程编译

217 阅读1分钟

报错

本地有个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中代码如下:

image.png

compileOnly fileTree(dir:'libs', include: ['*.jar', '*.aar'])

不再implementation依赖具体的aar。

(2)、app module中代码如下:

implementation fileTree(dir: '../lib_子module/libs', include: ['*.jar', '*.aar'])