关于安卓高版本gradle(7.0+)引入aar包报错问题

背景

项目开发过程中,接入三方sdk,引入了本地aar包依赖,as rebuild项目的过程中,报错,提示依赖找不到问题。

报错:“bundleDebugAar FAILED”等

开发环境

win10
jdk11
gradle 7.5

原因

由于gradle的版本号不一致,项目中引入本地aar包的方式也有所不一。旧gradle的aar引入,若是在主项目中引入,则直接声明依赖即可。若是在子module中引入,在额外需要声明aar路径,(flat,sourceSet)也行。不过到了gradle7.0+版本,这些方法就失效了。
具体引入方法如下:
(1)app项目同级路径下,创建目录,把项目aar包都放到该目录下面,同时创建一个build.gradle,用于声明aar导入信息,示例代码如下:

configurations.maybeCreate("default")
artifacts.add("default", file('xxxx.aar'))

这里的xxx.aar需要替换为具体的aar包名字。注意的是一定需要声明后缀。
(2)然后在项目的setting.gradle中,声明该目录,内容如下:

include ':xxx'

xxx就是对应的模块名字
(3)最后在使用到的地方,进行引入,引入方式,和普通module方式一样,核心代码如下:

    api project(':xxxx')

xxx就是模块的名字。

然后syn项目,rebuild查看运行结果。
做完上述操作后,实测rebuild,打release包,as安装调试包都是不会报错的。

that‘s all---------------------------------------------------------------------------

你可能感兴趣的:(安卓实战,android)