答案 0 :(得分:129)
问题中的图像并不真正显示树,只是编译到应用程序中的所有内容的平面列表。
你在使用Gradle吗?
如果是这样,你可以真正看到"树"通过运行Gradle命令
Android文档:View the dependency tree
- 选择查看> 工具Windows > Gradle (或点击工具窗口栏中的Gradle图标)。
- 展开 AppName > 任务> android 并双击
醇>androidDependencies
。 Gradle执行任务后,运行窗口 应该打开以显示输出。
./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
注意:如果您在该文件夹中运行ls
(或Windows上的dir
),并且看不到gradlew
(或{{ 1}}),你在错误的文件夹中。
答案 1 :(得分:18)
在右侧,打开gradle选项卡>单击gradle图标(执行gradle任务),在弹出的对话框中输入:
app:dependencies
在命令行字段中>确定
答案 2 :(得分:15)
答案 3 :(得分:11)
dependencies
在运行面板中,您将找到依赖关系树
另一种不好的方法:
打开 Gradle面板
找到“(root)”后缀并打开(应用程序的文件夹名称)
打开任务节点
打开 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"
}
}
立即同步
dependencyUpdates
在运行面板中,您会找到结果。
答案 4 :(得分:0)
terminal命令查看所有依赖项列表是
self.request.user
答案 5 :(得分:0)
按照以下步骤检查并可视化项目的依赖关系图中的每个依赖关系(由Gradle在项目同步期间解决):
答案 6 :(得分:0)
答案 7 :(得分:0)
这里有 ViewModel、Navigation、Hilt RxJava 和 Retrofit with gson 的基本 Android 结构依赖
plugins {
id 'com.android.application'
id 'dagger.hilt.android.plugin'
id 'androidx.navigation.safeargs'
}
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.36'
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
// RX
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'io.reactivex.rxjava2:rxjava:2.2.10'
//Network
implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:adapter-rxjava2:2.9.0"
implementation "com.squareup.retrofit2:converter-gson:2.9.0"
implementation 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.12.0'
// GSON
implementation 'com.google.code.gson:gson:2.8.6'
// LifeCycle
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'
/// navigation component
implementation "androidx.navigation:navigation-fragment:2.3.5"
implementation "androidx.navigation:navigation-ui:2.3.5"
//Hilt
implementation "com.google.dagger:hilt-android:2.37"
annotationProcessor 'com.google.dagger:hilt-android-compiler:2.36'