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

相关推荐
阿巴斯甜2 小时前
Android SharedMemory 详细使用
android
sun0077002 小时前
android的dns的常见错误resolv
android
恋猫de小郭3 小时前
Flutter A2UI 的正确用法,怎么把 AI 和动态 UI 结合有效生产
android·前端·flutter
余额瞒着我当琳3 小时前
C++--vector第二讲:手写 C++ STL:vector 源码剖析与迭代器失效分析
android·java·c++
程序员-珍3 小时前
安卓开发:同名 styles.xml 在不同分支/文件夹的合并规则
android·xml·前端
我命由我123453 小时前
Compose Codelab 学习 - Compose 中的基本布局
android·java·java-ee·kotlin·android studio·android-studio·android runtime
ii_best3 小时前
手机自动化脚本按键精灵实战:随机布局安全数字键盘的自动化输入方案
android·运维·ios·自动化·手机
2601_965798473 小时前
Boutique Business Consulting WordPress Architecture & SEO Setup
android·theme·wordpress
三少爷的鞋3 小时前
Android 架构进阶:为什么项目越大,越需要把对象创建权拿走
android
杜子麟6 小时前
Android studio模拟器离线安装
android·macos·android studio