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

相关推荐
蒲公英内测分发10 分钟前
智能投影仪参加海外展会,未上架的 Android 配套 App 怎么让客户限时试用?
android
ii_best13 分钟前
按键精灵手机端开发安卓版实战:手写一个可最小化、可拖动的「运行日志悬浮窗」(附完整 源码 + 踩坑记录)
android·ios·智能手机·自动化·ai编程·按键精灵
终端安全笔记16 分钟前
安卓做 MDM 管控,先分清三种注册入口
android·安全·智能手机
乌萨达1 小时前
手机模拟器安卓怎么用?电脑安装应用、玩手游与账号同步指南
android·智能手机·电脑·雷电模拟器
美狐美颜SDK开放平台2 小时前
Android与iOS直播APP美颜有什么区别?视频美颜SDK开发详解
android·ios·音视频·视频美颜sdk
春猿火4 小时前
某市-2026【网安·论道】misc-afterimage_note-wp
android
恋猫de小郭5 小时前
Shopify 回应为什么从 RN 回到原生,为什么不用 KMP ?
android·前端·flutter
fundroid6 小时前
Android AI 开发,真正拉开差距的是工程闭环
android·ai·大模型·agent
脚踏实地,坚持不懈!6 小时前
Android 面试题全解(结合 AOSP 源码 · 截至 Android 17 / API 37)
android
换元不配限8 小时前
Android 架构演进实战:MVC → MVP → MVVM → MVI
android·架构·mvc·mvvm·mvp·mvi