无需创建Android项目,如何在命令行列出aar库依赖树及下载路径?
如何在不创建完整Android项目的前提下,获取本地AAR的依赖树及依赖位置?
一、命令行获取AAR依赖树
你可以通过编写极简的Gradle脚本,无需创建完整Android项目就能解析AAR的依赖树:
方法1:通用Java库脚本(快速验证)
- 在本地创建一个空文件夹,新建
build.gradle文件,写入以下内容:
plugins { id 'java-library' } repositories { google() mavenCentral() // 若依赖需要其他仓库,可自行添加,比如jcenter() } dependencies { // 替换为你的AAR文件实际路径 implementation files('./facebook-core-5.15.1.aar') }
- 打开终端,进入该文件夹,执行命令:
gradle dependencies
执行完成后,终端会输出完整的依赖树结构,和你提供的示例一致。
方法2:Android库脚本(更贴合Android环境)
如果AAR是Android专用库,用Android库脚本解析会更准确:
plugins { id 'com.android.library' } android { compileSdkVersion 30 // 选择与目标AAR兼容的编译版本 defaultConfig { minSdkVersion 16 } } repositories { google() mavenCentral() } dependencies { implementation files('./facebook-core-5.15.1.aar') }
同样在终端执行gradle dependencies即可获取依赖树。
二、依赖的下载位置
Gradle默认会将下载的依赖缓存到用户目录的如下路径:
~/.gradle/caches/modules-2/files-2.1
依赖会按照groupId/artifactId/version的层级结构存放,比如com.parse.bolts:bolts-android:1.4.0对应的文件会存放在com.parse.bolts/bolts-android/1.4.0目录下。
补充说明
直接添加本地AAR而不引入其声明的依赖,项目必然会出现类缺失的编译或运行错误——因为AAR本身不包含依赖文件,仅在内部的POM元数据或AndroidManifest中声明了依赖关系,需要Gradle解析并下载这些依赖才能正常使用。
内容的提问来源于stack exchange,提问作者zeus
相关产品推荐
相关产品推荐

