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

相关推荐
Anhty3 小时前
叮咚变声器上手实测,iOS短板、安卓悬浮窗使用感受分享
android·人工智能·功能测试·ios·智能手机
方白羽3 小时前
OkHttp 5.3 隐形变更引发的线上偶发崩溃复盘
android·app·客户端
EatFan4 小时前
【实战经验】uni-app使用 SSE 踩坑,EventSource不支持怎么办?
android·后端·ios·uni-app
JMchen5 小时前
第 2 篇|Kotlin 进阶 —— 集合、循环与条件表达式
android·kotlin
律宏阔5 小时前
Android 自定义 Launcher 加载第三方 App Widget
android
律宏阔5 小时前
Android 9 开发板实现系统侧滑返回
android
2601_962293536 小时前
Appium+python自动化(十二)- Android UIAutomator终极定位凶器(超详解)
android·自动化测试·appium·定位·uiautomator
mmsx6 小时前
MapLibre 自定义比例尺:Web 墨卡托屏幕距离换算公式与实现
android·源码·地图·maplibre
可乐鸡翅yeah_7 小时前
HLS CORS 跨域问题完整排查实战,解决 M3U8 与 TS 分片跨域报错
android·ios·音视频·m3u8·音视频在线播放
邪修king7 小时前
Linux系统篇(二十三) 基础 IO:从“文件”到“文件描述符”,彻底理解重定向
android·java·linux