1、配置环境
由于Android Studio使用的gradle版本通常不是最新版本,因此使用附带的Terminal时容易报告版本过低的错误,为了便于使用,请从gradle
在官方网站上下载了最新版的gradle,为了便于使用,配置了gradle的环境变量。 人工智能
2、地面任务相关内容
gradle本身没有提供显示库依赖关系的命令。 幸运的是,Android Studio提供了每个模型的help任务堆栈中的任务。 下图:网络
双击dependencies执行任务时,您会发现在gradle console中没有获得依赖关系。 结果如下图所示。 app
如上图所示,无论我们运行哪个模型下的dependencies,结果都是在Root project中执行了此任务。 那么,是否要在app project或test01library project中执行此dependencies任务? 此时,必须通过命令行运行dependencies。 svg
查看app项目依赖关系
在此路径下打开命令行工具,然后输入工具
接地从属
过了一会儿,你就可以看到library的依赖关系了。 如下图所示,网格le
但是,命令行会生成大量的内容,无法看到所有的信息。 为了便于查看,将输出信息写入文本文件的spa
gradle dependencies log.txt
将在当前目录下生成log.txt文件。 此文件包含所有app project所依赖的库的所有依赖关系。 teST01库也是如此。 net
2 .显示指定类型的依赖关系
因为dependencies的配置类型过多,所以这里以编译时的library为例。 命令行
查看compile时的依赖关系
gradledependencies---configuration compile
对于其馀的配置类型,可以使用此命令执行以下操作
gradle dependencies --info
可以看到很多参数
在根项目中显示依赖关系
在项目根目录下,可以使用以下命令获得上述效果: 示例:
//grad le : project name : dependencies [-- configuration compile ]
grad le : app : dependencies---- configuration compile
3、总结
查看每个库的依赖关系是: Java.util.zip.zip exception : duplicateentryexceptionandroid/support/VX /…/XXX.class不会发生异常因为app project一定会直接或间接引用所有剩下的project,所以只需查看这一个project的依赖关系就可以获得所有信息。