关于安卓高版本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---------------------------------------------------------------------------

相关推荐
冰语竹4 小时前
Android学习之相对布局
android
没有了遇见4 小时前
Android 中大型项目架构梳理
android
yashuk4 小时前
【MySQL】表的相关操作
android·mysql·adb
71-34 小时前
Android studio中真机操作
android·笔记·学习·其他·android studio
一只特立独行的Yang5 小时前
Android Focus小结
android
aaajj8 小时前
【Android】appops学习
android·学习
煤球王子9 小时前
学习记录:Android14中的Wifi_Direct(P2P)
android
找藉口是失败者的习惯9 小时前
【Android】Android 车机 + AI Agent 有没有搞头?
android·人工智能
用户004452159309 小时前
从 Gradle 到 Transform:Android 编译开发 Part 1 - Gradle 构建初探
android
用户004452159309 小时前
Android studio连接GitLab及使用(Windows版本)
android