在控制台输入
./gradlew :app:dependencies
上面指令会打印所有编译模式下的依赖关系,如下部分编译模式:
debugAndroidTestCompileClasspath - Compile classpath for compilation 'debugAndroidTest' (target (androidJvm)).
debugCompileClasspath - Compile classpath for compilation 'debug' (target (androidJvm)).
debugUnitTestCompileClasspath - Compile classpath for compilation 'debugUnitTest' (target (androidJvm)).
releaseCompileClasspath - Compile classpath for compilation 'release' (target (androidJvm)).
releaseUnitTestCompileClasspath - Compile classpath for compilation 'releaseUnitTest' (target (androidJvm)).
我们重点关注 debugCompileClasspath(即 debug下的依赖关系) 与 releaseCompileClasspath(即 release下的依赖关系)。可以通过configuration过滤
./gradlew :app:dependencies --configuration debugCompileClasspath
如果日志太长,可以写在本地文件中,命令如下,这样会在项目目录下面生成一个log.txt文件。注意,没有写入完成提示,在执行完后自行查看该文件
./gradlew :app:dependencies --configuration debugCompileClasspath > log.txt
符号的含义:
x.x.x (*)该依赖已经有了,将不再重复依赖。x.x.x -> x.x.x该依赖的版本被箭头所指的版本代替。x.x.x -> x.x.x(*)该依赖的版本被箭头所指的版本代替,并且该依赖已经有了,不再重复依赖。
怎么移出重复的依赖包?
api ('jp.wasabeef:recyclerview-animators:2.2.3'){
exclude group :'com.android.support',module:'recyclerview-v7'
exclude group :'com.android.support',module:'appcompat-v7'
}
参考以下文章:
android studio查看依赖关系
Android studio 如何查看 library 间的依赖关系
Android Gradle 管理依赖包_gradle如何使一个包依赖指定的包_小明code的博客-优快云博客
运行命令报错:解决 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8_刘楼主的博客-优快云博客
本文介绍如何使用Gradle命令查看项目中的依赖关系,包括debug和release模式下的依赖,并提供过滤特定配置依赖的方法。同时,讲解了如何排除重复依赖,以及解决Gradle插件运行时的Java版本需求问题。
4148

被折叠的 条评论
为什么被折叠?



