You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需创建Android项目,如何在命令行列出aar库依赖树及下载路径?

如何在不创建完整Android项目的前提下,获取本地AAR的依赖树及依赖位置?

一、命令行获取AAR依赖树

你可以通过编写极简的Gradle脚本,无需创建完整Android项目就能解析AAR的依赖树:

方法1:通用Java库脚本(快速验证)

  1. 在本地创建一个空文件夹,新建build.gradle文件,写入以下内容:
plugins {
    id 'java-library'
}

repositories {
    google()
    mavenCentral()
    // 若依赖需要其他仓库,可自行添加,比如jcenter()
}

dependencies {
    // 替换为你的AAR文件实际路径
    implementation files('./facebook-core-5.15.1.aar')
}
  1. 打开终端,进入该文件夹,执行命令:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 23:05:32