fru*_*uqi 71 android intellij-idea gradle android-studio android-gradle-plugin
我的目标是在特定项目中查看依赖树(例如:appcompat,dagger等).
像一个IntelliJ:
cri*_*007 162
问题中的图像并不真正显示树,只是编译到应用程序中的所有内容的平面列表.
你在用Gradle吗?
如果是这样,您可以通过运行Gradle命令真正看到"树"
Android文档:查看依赖关系树
- 选择" 视图" >" 工具窗口" >" Gradle"(或单击工具窗口栏中的"Gradle"图标).
 - 展开AppName > 任务 > android并双击
 androidDependencies.Gradle执行任务后,应打开"运行"窗口以显示输出.
./gradlew app:dependencies
Run Code Online (Sandbox Code Playgroud)
和/或
./gradlew app:androidDependencies
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
注意:如果您在该文件夹中运行ls(或dir在Windows上),并且看不到gradlew(或gradlew.bat),则说明您的文件夹错误.
Jam*_*l S 22
在右侧,打开gradle选项卡>单击gradle图标(执行gradle任务),在弹出的对话框中输入:
app:dependencies
Run Code Online (Sandbox Code Playgroud)
在命令行字段>确定
fru*_*uqi 16
最后,我弄清楚了.我所做的是从项目菜单中选择项目(见下图).
nor*_*DEV 14
dependencies在" 运行"面板中,您将找到依赖关系树
另一种方法:
打开Gradle面板
找到"(root)"后缀并打开(app的文件夹名称)
打开" 任务"节点
打开android节点
双击"androidDependencies"
在" 运行"面板中,您将找到依赖关系列表
在正常构建之前切换回正常的构建配置(锤子旁边)
如何找到更新的依赖项: https ://github.com/ben-manes/gradle-versions-plugin
用法
将其添加到项目级build.gradle
apply plugin: "com.github.ben-manes.versions"
buildscript {
  repositories {
    jcenter()    
  }
  dependencies {
    classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
  }
}
Run Code Online (Sandbox Code Playgroud)立即同步
dependencyUpdates在" 运行"面板中,您将找到结果.
Ano*_*nor 11
按照以下步骤检查和可视化项目依赖关系图中的每个依赖项,如项目同步期间 Gradle 所解决的那样:

查看所有依赖项列表的终端命令是
 ./gradlew -q dependencies app:dependencies --configuration implementation
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           55248 次  |  
        
|   最近记录:  |