我的目标是查看特定项目中的依赖关系树(例如:appcompat、dagger等)。
就像一个IntelliJ:
依赖项
单击“确定”
在运行面板中,您将找到依赖关系树。
另一种方法:
>
打开渐变面板
找到“(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"
}
}
立刻同步
在运行面板中,您将找到结果。
在右侧,打开gradle选项卡
app:dependencies
在命令行字段中
问题中的图像并没有真正显示树,只是编译到应用程序中的所有内容的平面列表。
你在用Gradle吗?
如果是这样,您可以通过运行Gradle命令真正看到“树”
Android文档:查看依存关系树
(产生树状列表)
./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语句。 我认为最后一件事可能是生成计算机选择的方法。 我该怎么解决这个问题?