当前位置: 首页 > 知识库问答 >
问题:

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

章子航
2023-03-14

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

就像一个IntelliJ:

共有3个答案

吴修洁
2023-03-14
  • 打开Gradle面板
  • 单击大象图标,其工具提示为“执行Gradle任务”
  • 选择app gradle项目
  • 在命令行中粘贴:依赖项
  • 单击“确定”

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

另一种方法:

>

  • 打开渐变面板

    找到“(root)”后缀并打开(应用程序的文件夹名)

    打开任务节点

    打开android节点

    双击“android依赖项”

    在“运行”面板中,您将找到依赖项列表

    在正常构建之前,切换回正常构建配置(液压锤旁边)

    如何查找更新的依赖项:https://github.com/ben-manes/gradle-versions-plugin

    用法

    >

    apply plugin: "com.github.ben-manes.versions"
    
    buildscript {
      repositories {
        jcenter()    
      }
    
      dependencies {
        classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
      }
    }
    

    立刻同步

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

  • 武向文
    2023-03-14

    在右侧,打开gradle选项卡

    app:dependencies
    

    在命令行字段中

    卢志强
    2023-03-14

    问题中的图像并没有真正显示树,只是编译到应用程序中的所有内容的平面列表。

    你在用Gradle吗?

    如果是这样,您可以通过运行Gradle命令真正看到“树”

    Android文档:查看依存关系树

    1. 选择视图

    (产生树状列表)

    ./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),则您所在的文件夹错误。

     类似资料:
    • 应用程序 SlidingMenu(源文件) SlidingMenu-Maps-Support(源文件) 这里有一个链接,看看我的意思。 这就是我得到的错误。 谢谢! 编辑1:不要紧!我又回到月食了!Android Studio还没有为真正的项目开发做好准备。

    • 问题内容: 我有一个二进制文件,其中ldd显示了意外的依赖项和libicuuc(来自“ icu”)。 由于在该系统上libxml动态依赖于libicuuc,因此ldd最终会找到它是有意义的,但是是否期望libicuuc也出现在A的ldd输出中?是否有一些命令仅检索链接为依赖项依赖关系的库? 问题答案: 显示启动应用程序或加载共享库时需要加载的所有库。 仅显示二进制文件的直接依赖项。 是否有一些命令

    • 我知道以前有人问过这个问题,但那篇文章中的解决方案对我不起作用。 我刚刚开始学习Android编程,当时正在做一个模型。它可以在Android Studio中正确显示,但不能在我的设备上显示。图像和背景色显示正确,但没有文本显示。我试过改变字体和字体颜色。需要改变什么? 我有另一个使用RelativeLayout的示例,它显示正确,但这个ConstraintLayout不正确。 第一个图像来自AS

    • 依赖关系:树是: 有人能帮我解除对验证api: jar: 1.0.0. GA的依赖吗?它似乎在wc pom中作为传递依赖。谢谢

    • 我正在尝试更新IntelliJ中的依赖项。不幸的是,IntelliJ总是使用旧版本加载依赖项。 开始时我很疑惑,因为当我用Maven启动应用程序时,它运行得很好。但是当我想用IntelliJ启动它时,我得到以下错误: IntelliJ Idea mapstruct java:映射处理器内部错误:java.lang.NullPointerException 在我尝试过的所有解决方案之后,Maven总

    • 我正在创建一个石头、布、剪刀的游戏,我想让它显示个人的赢、输和平局。 当我运行它时,它总是说我输了。 我认为问题是要增加正确值的if-then语句。 我认为最后一件事可能是生成计算机选择的方法。 我该怎么解决这个问题?