赞
踩
1、配置环境
Android Studio中使用的 gradle 版本通常不是最新版,因此在使用其自带的 Terminal 时容易报版本太低的错误,为了方便使用,我从 gradle
官网下载了最新版的 gradle ,而后配置好 gradle 的环境变量以方便使用。android
2、gradle task 相关内容
gradle 自己不提供查看 library 依赖关系的命令,幸亏 Android Studio 提供了可供查看的 task ,位于各个 module 的 help 任务堆中,以下图:web
双击 dependencies 执行该任务,能够看到在 gradle console 中均没有获得依赖关系,结果以下图所示:app
从上图能够看出不管咱们执行哪一个 module 下的 dependencies 其结果都是至关于在 Root project 执行了该任务;那么在 app project 或者 test01library project 中执行该 dependencies 任务呢?此时就须要咱们经过命令行的方式执行 dependencies 了。svg
1.查看 app project 的依赖关系
在该路径下打开命令行工具,输入工具
gradle dependencies
稍等一会,即可看到 library 的依赖关系,以下图所示:gradle
可是命令行中会生成大量内容,而且没法看到所有信息,为了方便查看,咱们将输出信息写入文本文件中spa
gradle dependencies >log.txt
在当前目录下将生成一个 log.txt 文件里面包括全部 app project 所依赖 library 的全部依赖关系(test01library 同理) 。.net
2.查看指定类型的依赖关系
因为 dependencies 的配置类型太多这里仅以编译时 library 为例说明:命令行
// 查看 compile 时的依赖关系
gradle dependencies --configuration compile
关于其余配置类型能够经过这条命令得到:
gradle dependencies --info
能够看到有不少参数
3.在 Root project 下查看依赖关系
在项目根目录下咱们能够经过下面命令达到和上面相同的效果,如:
// gradle :project name:dependencies [--configuration compile]
gradle :app:dependencies --configuration compile
3、总结
查看各 library 的依赖关系是为了不出现java.util.zip.ZipException: duplicate entry exception android/support/vX/…/xxx.class 异常;因为 app project 一定会直接或间接引用其余全部 project, 因此,只查看这一个 project 的依赖关系便可获得所有信息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。