即app依赖A, A依赖B和C.aar,则使用A.aar时需同时将B(可以选择生成B.aar或者直接依赖)和C.aar添加到app的依赖,如果选择app直接依赖B,而B中也使用了aar,那么也要在app中配置B的aar目录。
还有一种方式是在Project 根目录下的 build.gradle 中的 repositories 中添加相应的引用如下:
allprojects {
repositories {
jcenter()
flatDir {
// 由于Library module中引用了 gif 库的 aar,在多 module 的情况下,
// 其他的module编译会报错,所以需要在所有工程的repositories
// 下把Library module中的libs目录添加到依赖关系中
dirs project(‘:AppLibrary’).file(‘libs’)
}
}
}
AS中目前无法将library中所使用的所有相关aar包一并打包进去,使用的时候需注意这一点。这篇文章(点击跳转)说可以解决一次性打包所有aar不过我没有试过。
然后在dependencies里配置:
dependencies {
…
implementation(name:‘base_lib-release’, ext:‘aar’)
}
AS3.0以前使用的compile,3.0以后都使用implementation关键字进行编译。
如果你使用的aar是release的并且混淆了,假如你有对应源码的话,在查看aar中的某个类源码时,点击进去然后在右上角可以选择添加源码路径:
文末
我总结了一些Android核心知识点,以及一些最新的大厂面试题、知识脑图和视频资料解析。
需要的小伙伴私信【学习】我免费分享给你,以后的路也希望我们能一起走下去。(谢谢大家一直以来的支持,需要的自己领取)
直接点击链接也可以领取哦!
部分资料一览:
- 330页PDF Android学习核心笔记(内含8大板块)
-
Android学习的系统对应视频
-
Android进阶的系统对应学习资料
- Android BAT大厂面试题(有解析)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
笔记、源码讲义、实战项目、讲解视频**
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-pBqoykxG-1710957381563)]