使用Gradle命令查看项目中库的依赖关系
2017-08-07 15:45
639 查看
在
$ ./gradlew :app:dependencies –configuration compile
说明:
在
执行
结果:
从中可以发现44行:
$ ./gradlew :app:dependencyInsight –dependency fastjson –configuration compile
说明:
查看指定库的依赖关系
结果:
Terminal中,可以通过
gradle的命令查看项目中所使用库的版本,并且可以更加直观看到库之间的依赖关系。同时它们可以帮助您跟踪并解决与库版本冲突有关的任何问题。Building Android apps
dependencies
指令:$ ./gradlew :app:dependencies –configuration compile
说明:
在
Window系统下,无需使用
./开头,直接使用gradlew即可。
执行
app模块下的
dependencies任务;额外配置
compile,编译环境下的依赖项。
结果:
:app:dependencies ------------------------------------------------------------ Project :app ------------------------------------------------------------ compile - Classpath for compiling the main sources. +--- com.android.support:appcompat-v7:25.3.1 | +--- com.android.support:support-annotations:25.3.1 | +--- com.android.support:support-v4:25.3.1 | | +--- com.android.support:support-compat:25.3.1 | | | \--- com.android.support:support-annotations:25.3.1 | | +--- com.android.support:support-media-compat:25.3.1 | | | +--- com.android.support:support-annotations:25.3.1 | | | \--- com.android.support:support-compat:25.3.1 (*) | | +--- com.android.support:support-core-utils:25.3.1 | | | +--- com.android.support:support-annotations:25.3.1 | | | \--- com.android.support:support-compat:25.3.1 (*) | | +--- com.android.support:support-core-ui:25.3.1 | | | +--- com.android.support:support-annotations:25.3.1 | | | \--- com.android.support:support-compat:25.3.1 (*) | | \--- com.android.support:support-fragment:25.3.1 | | +--- com.android.support:support-compat:25.3.1 (*) | | +--- com.android.support:support-media-compat:25.3.1 (*) | | +--- com.android.support:support-core-ui:25.3.1 (*) | | \--- com.android.support:support-core-utils:25.3.1 (*) | +--- com.android.support:support-vector-drawable:25.3.1 | | +--- com.android.support:support-annotations:25.3.1 | | \--- com.android.support:support-compat: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 (*) +--- com.android.support:recyclerview-v7:25.3.1 | +--- com.android.support:support-annotations:25.3.1 | +--- com.android.support:support-compat:25.3.1 (*) | \--- com.android.support:support-core-ui:25.3.1 (*) +--- com.android.support:design:25.3.1 | +--- com.android.support:support-v4:25.3.1 (*) | +--- com.android.support:appcompat-v7:25.3.1 (*) | +--- com.android.support:recyclerview-v7:25.3.1 (*) | \--- com.android.support:transition:25.3.1 | +--- com.android.support:support-annotations:25.3.1 | \--- com.android.support:support-v4:25.3.1 (*) +--- com.yqritc:recyclerview-flexibledivider:1.2.9 +--- com.belerweb:pinyin4j:2.5.0 +--- com.j256.ormlite:ormlite-android:5.0 | \--- com.j256.ormlite:ormlite-core:5.0 +--- com.j256.ormlite:ormlite-core:5.0 +--- com.alibaba:arouter-api:1.2.1.1 | +--- com.alibaba:arouter-annotation:1.0.3 | \--- com.android.support:support-v4:25.2.0 -> 25.3.1 (*) +--- pub.devrel:easypermissions:0.4.0 +--- com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.18 +--- com.afollestad.material-dialogs:core:0.9.4.5 | +--- com.android.support:support-v13:25.3.1 | | +--- com.android.support:support-annotations:25.3.1 | | \--- com.android.support:support-v4:25.3.1 (*) | +--- com.android.support:appcompat-v7:25.3.1 (*) | +--- com.android.support:recyclerview-v7:25.3.1 (*) | +--- com.android.support:support-annotations:25.3.1 | \--- me.zhanghai.android.materialprogressbar:library:1.4.1 | +--- com.android.support:appcompat-v7:25.3.1 (*) | \--- com.android.support:support-annotations:25.3.1 +--- com.alibaba:fastjson:1.2.32 \--- com.esri.arcgis.android:arcgis-android:10.2.9 (*) - dependencies omitted (listed previously) BUILD SUCCESSFUL Total time: 11.69 secs
从中可以发现44行:
com.alibaba:arouter-api:1.2.1.1依赖的
support-v4库版本比当前环境版本低,因此可以使用
exclude剔除旧版本库,避免重复,也可以瘦身apk,何乐而不为呢?
compile('com.alibaba:arouter-api:1.2.1.1') { exclude module: 'support-v4' }
dependencyInsight
指令:$ ./gradlew :app:dependencyInsight –dependency fastjson –configuration compile
说明:
查看指定库的依赖关系
结果:
:app:dependencyInsight com.android.support:support-annotations:25.3.1 +--- com.afollestad.material-dialogs:core:0.9.4.5 | \--- compile +--- com.android.support:appcompat-v7:25.3.1 | +--- compile | +--- com.android.support:design:25.3.1 | | \--- compile | +--- com.afollestad.material-dialogs:core:0.9.4.5 (*) | \--- me.zhanghai.android.materialprogressbar:library:1.4.1 | \--- com.afollestad.material-dialogs:core:0.9.4.5 (*) +--- com.android.support:recyclerview-v7:25.3.1 | +--- compile | +--- com.android.support:design:25.3.1 (*) | \--- com.afollestad.material-dialogs:core:0.9.4.5 (*) +--- com.android.support:support-compat:25.3.1 | +--- com.android.support:support-v4:25.3.1 | | +--- compile | | +--- com.android.support:appcompat-v7:25.3.1 (*) | | +--- com.android.support:design:25.3.1 (*) | | +--- com.alibaba:arouter-api:1.2.1.1 | | | \--- compile | | +--- com.android.support:transition:25.3.1 | | | \--- com.android.support:design:25.3.1 (*) | | \--- com.android.support:support-v13:25.3.1 | | \--- com.afollestad.material-dialogs:core:0.9.4.5 (*) | +--- com.android.support:recyclerview-v7:25.3.1 (*) | +--- com.android.support:support-vector-drawable:25.3.1 | | +--- com.android.support:appcompat-v7:25.3.1 (*) | | \--- com.android.support:animated-vector-drawable:25.3.1 | | \--- com.android.support:appcompat-v7:25.3.1 (*) | +--- com.android.support:support-media-compat:25.3.1 | | +--- com.android.support:support-v4:25.3.1 (*) | | \--- com.android.support:support-fragment:25.3.1 | | \--- com.android.support:support-v4:25.3.1 (*) | +--- com.android.support:support-core-utils:25.3.1 | | +--- com.android.support:support-v4:25.3.1 (*) | | \--- com.android.support:support-fragment:25.3.1 (*) | +--- com.android.support:support-core-ui:25.3.1 | | +--- com.android.support:support-v4:25.3.1 (*) | | +--- com.android.support:recyclerview-v7:25.3.1 (*) | | \--- com.android.support:support-fragment:25.3.1 (*) | \--- com.android.support:support-fragment:25.3.1 (*) +--- com.android.support:support-core-ui:25.3.1 (*) +--- com.android.support:support-core-utils:25.3.1 (*) +--- com.android.support:support-media-compat:25.3.1 (*) +--- com.android.support:support-v13:25.3.1 (*) +--- com.android.support:support-vector-drawable:25.3.1 (*) +--- com.android.support:transition:25.3.1 (*) \--- me.zhanghai.android.materialprogressbar:library:1.4.1 (*) (*) - dependencies omitted (listed previously) BUILD SUCCESSFUL Total time: 13.388 secs
相关文章推荐
- gradle查看依赖关系并写入到文本文件的命令
- Gradle View 的使用,方便查看项目的依赖引用
- 查看动态链接库依赖关系的命令
- 查看maven项目的依赖关系 mvn dependency:tree
- LibGDX_7.6: 使用 Gradle 命令运行和打包项目
- 在Maven项目中加入gradle依赖项,查看开源库gradle 的配置地址mvnrepository.com中搜索
- Android Gradle Plugin指南(三)----依赖关系,Android库和多项目设置
- Android Gradle Plugin指南(三)——依赖关系、android库和多项目配置
- 使用maven命令来分析jar包之间的依赖关系
- Gradle项目Gradlew命令,使用本地库
- Android Gradle Plugin指南(三)----依赖关系,Android库和多项目设置
- Android注解使用之Dagger2实现项目依赖关系解耦
- linux下查看动态链接库依赖关系的命令
- 使用gradle的自定义Property实现Android项目的配置和依赖统一管理
- linux下查看动态链接库依赖关系的命令 x86: ldd *.so arm: arm-linux-readelf -d *.so 实际例子: 以项目中用到的库librtsp.so分析: lijun@ubuntu:~/workspace$ arm-hisiv100nptl-linux-ld -d librtsp.so arm-hisiv100nptl-linux-ld:
- Linux命令查看X86平台 ARM平台上可执行文件与库的依赖关系
- linux下查看动态链接库依赖关系的命令
- [开源学习_MeiZhi]使用config.gradle统一管理项目的依赖库
- Android Gradle Plugin指南(三)——依赖关系、android库和多项目配置
- 使用 p4-graphs 命令将p4程序依赖关系图形化