gradle 如何在Android Studio中显示依赖关系树?

q35jwt9p  于 2023-02-04  发布在  Android
关注(0)|答案(8)|浏览(258)

我的目标是查看依赖关系树(例如:appcompat、dagger等)在特定项目中。
比如IntelliJ:

yk9xbfzb

yk9xbfzb1#

问题中的图片实际上并没有显示一个树,只是一个平面列表,列出了编译到应用程序中的所有内容。
您是否正在使用Gradle?
如果是这样,您可以通过运行a Gradle command真正看到"树

    • Android文档**:查看依赖关系树

GUI

1.选择视图工具窗口Gradle(或单击工具窗口栏中的Gradle图标)。
1.展开***AppName***〉Tasksandroid,然后双击androidDependencies。Gradle执行任务后,应打开Run窗口以显示输出。

命令行界面

(生成树状列表)

./gradlew app:dependencies

和/或
(生成平面列表)

./gradlew app:androidDependencies

其中app是模块的名称
你会得到这样的结果

+--- MyApp:mylibrary:unspecified
|    \--- com.android.support:appcompat-v7:25.3.1
|         +--- com.android.support:animated-vector-drawable:25.3.1
|         |    \--- com.android.support:support-vector-drawable:25.3.1
|         |         \--- com.android.support:support-v4:25.3.1
|         |              \--- LOCAL: internal_impl-25.3.1.jar
|         +--- com.android.support:support-v4:25.3.1
|         |    \--- LOCAL: internal_impl-25.3.1.jar
|         \--- com.android.support:support-vector-drawable:25.3.1
|              \--- com.android.support:support-v4:25.3.1
|                   \--- LOCAL: internal_impl-25.3.1.jar
\--- com.android.support:appcompat-v7:25.3.1
     +--- com.android.support:animated-vector-drawable:25.3.1
     |    \--- com.android.support:support-vector-drawable:25.3.1
     |         \--- com.android.support:support-v4:25.3.1
     |              \--- LOCAL: internal_impl-25.3.1.jar
     +--- com.android.support:support-v4:25.3.1
     |    \--- LOCAL: internal_impl-25.3.1.jar
     \--- com.android.support:support-vector-drawable:25.3.1
          \--- com.android.support:support-v4:25.3.1
               \--- LOCAL: internal_impl-25.3.1.jar

对于特定风味,请使用以下命令

gradle app:dependencies --configuration <flavorNameRuntimeClasspath>
    • 注意**:如果您在该文件夹中运行ls(或在Windows上运行dir),但没有看到gradlew(或gradlew.bat),则您在错误的文件夹中。
js5cn81o

js5cn81o2#

在右侧,打开gradle选项卡〉单击gradle图标(执行gradle任务),在弹出对话框中输入:

app:dependencies

在命令行字段〉确定

but5z9lq

but5z9lq3#

Android Studio 3.4
检查并可视化项目依赖关系图中的每个依赖关系(由Gradle在项目同步期间解决),方法是执行以下步骤:

  1. Android Studio-〉文件-〉项目结构(对话框)
    1.在"项目结构"窗口的左窗格中,选择依赖项
    1.在模块窗格中,选择要检查已解析依赖项的模块。

1.* * 对于Android Studio 3.6及更高版本:在"项目结构"窗口的右侧,查看已解析依赖项**窗格。下面显示了一个示例,您可以在其中单击展开箭头导航到每个子依赖项。但是,它不允许像控制台输出那样进行文本搜索。

了解更多信息。

relj7zay

relj7zay4#

Android Studio 3.+

  • 打开Gradle面板
  • 单击带有工具提示"Execute Gradle Task"的大象图标

      • 选择***应用 * Gradle项目
  • 在命令行paste中:dependencies
  • 单击确定

运行面板中,您将找到依赖关系树。

    • 其他方法:**
  • 打开Gradle面板
  • 找到**"(root)"**后缀并打开(应用程序的文件夹名称)
  • 打开任务节点
  • 打开android节点
  • 双击**"android依赖项"**

运行面板中,您将找到依赖项列表
在正常构建之前切换回正常构建配置(锤子旁边)

另一个有用的工具:

apply plugin: "com.github.ben-manes.versions"

buildscript {
  repositories {
    jcenter()    
  }

  dependencies {
    classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
  }
}
      • 立即同步**
  • 打开Gradle面板
  • 单击大象图标
      • 选择***根 * 项目
  • 在命令行paste中:dependencyUpdates
  • 单击确定
      • 等待**一点点

运行面板中,您将找到结果。

brtdzjyr

brtdzjyr5#

最后,我想明白了。我所做的就是从项目菜单中选择项目(见下图)。

up9lanfz

up9lanfz6#

查看所有依赖项列表的terminal命令为

./gradlew -q dependencies app:dependencies --configuration implementation
0s0u357o

0s0u357o7#

单击Gradle选项卡,然后转至AppName〉任务〉帮助〉依赖项

dzhpxtsq

dzhpxtsq8#

在最新的android studio canary版本中,您可以在Gradle工具中使用依赖项分析器

相关问题