目录

问题

命令

执行


问题

今天想看下包依赖关系,想把重复的包依赖干掉,搞了好久哦,反正就是Android Studio 巨慢各种不配合;

搞完了,然后简单记录一下;

 

命令

# 解析Modules 依赖    ## 单节点        gradlew -q :app:dependencies --configuration implementation    ## 完整性节点        gradlew -q :app:dependencies --configuration debugCompileClasspath        gradlew -q :app:dependencies --configuration debugRuntimeClasspath        gradlew -q :app:dependencies --configuration releaseCompileClasspath        gradlew -q :app:dependencies --configuration releaseRuntimeClasspath# 举例    gradlew -q :XXX:dependencies --configuration implementation    gradlew -q :YYY:dependencies --configuration implementation#解析库依赖    gradlew -q :app:dependencyInsight --configuration debugCompileClasspath --dependency design    gradlew -q :app:dependencyInsight --configuration debugRuntimeClasspath --dependency design# 举例    gradlew -q :XXX:dependencyInsight --configuration debugCompileClasspath --dependency XXX_1    gradlew -q :YYY:dependencyInsight --configuration debugCompileClasspath --dependency YYY_2

以上命令行都自己试了一遍,implementation 表达无子节点依赖,debugXXXClasspath/releaseXXXClasspath 表达完整性节点依赖;

 

执行

执行过程如下所示:

+--- com.squareup.leakcanary:leakcanary-android:1.5.4|    \--- com.squareup.leakcanary:leakcanary-analyzer:1.5.4|         +--- com.squareup.leakcanary:leakcanary-watcher:1.5.4|         \--- com.squareup.haha:haha:2.0.3+--- com.squareup.leakcanary:leakcanary-analyzer:1.5.4 (*)+--- com.squareup.leakcanary:leakcanary-watcher:1.5.4+--- com.squareup.haha:haha:2.0.3+--- com.android.support:appcompat-v7:28.0.0|    +--- com.android.support:support-annotations:28.0.0|    +--- com.android.support:support-compat:28.0.0|    |    +--- com.android.support:support-annotations:28.0.0|    |    +--- com.android.support:collections:28.0.0|    |    |    \--- com.android.support:support-annotations:28.0.0|    |    +--- android.arch.lifecycle:runtime:1.1.1|    |    |    +--- android.arch.lifecycle:common:1.1.1|    |    |    |    \--- com.android.support:support-annotations:26.1.0 -> 28.0.0|    |    |    +--- android.arch.core:common:1.1.1|    |    |    |    \--- com.android.support:support-annotations:26.1.0 -> 28.0.0|    |    |    \--- com.android.support:support-annotations:26.1.0 -> 28.0.0|    |    \--- com.android.support:versionedparcelable:28.0.0|    |         +--- com.android.support:support-annotations:28.0.0|    |         \--- com.android.support:collections:28.0.0 (*)|    +--- com.android.support:collections:28.0.0 (*)|    +--- com.android.support:cursoradapter:28.0.0|    |    \--- com.android.support:support-annotations:28.0.0|    +--- com.android.support:support-core-utils:28.0.0|    |    +--- com.android.support:support-annotations:28.0.0|    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    +--- com.android.support:documentfile:28.0.0|    |    |    \--- com.android.support:support-annotations:28.0.0|    |    +--- com.android.support:loader:28.0.0|    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    |    +--- android.arch.lifecycle:livedata:1.1.1|    |    |    |    +--- android.arch.core:runtime:1.1.1|    |    |    |    |    +--- com.android.support:support-annotations:26.1.0 -> 28.0.0|    |    |    |    |    \--- android.arch.core:common:1.1.1 (*)|    |    |    |    +--- android.arch.lifecycle:livedata-core:1.1.1|    |    |    |    |    +--- android.arch.lifecycle:common:1.1.1 (*)|    |    |    |    |    +--- android.arch.core:common:1.1.1 (*)|    |    |    |    |    \--- android.arch.core:runtime:1.1.1 (*)|    |    |    |    \--- android.arch.core:common:1.1.1 (*)|    |    |    \--- android.arch.lifecycle:viewmodel:1.1.1|    |    |         \--- com.android.support:support-annotations:26.1.0 -> 28.0.0|    |    +--- com.android.support:localbroadcastmanager:28.0.0|    |    |    \--- com.android.support:support-annotations:28.0.0|    |    \--- com.android.support:print:28.0.0|    |         \--- com.android.support:support-annotations:28.0.0|    +--- com.android.support:support-fragment:28.0.0|    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    +--- com.android.support:support-core-ui:28.0.0|    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    |    +--- com.android.support:support-core-utils:28.0.0 (*)|    |    |    +--- com.android.support:customview:28.0.0|    |    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    |    \--- com.android.support:support-compat:28.0.0 (*)|    |    |    +--- com.android.support:viewpager:28.0.0|    |    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    |    |    \--- com.android.support:customview:28.0.0 (*)|    |    |    +--- com.android.support:coordinatorlayout:28.0.0|    |    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    |    |    \--- com.android.support:customview:28.0.0 (*)|    |    |    +--- com.android.support:drawerlayout:28.0.0|    |    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    |    |    \--- com.android.support:customview:28.0.0 (*)|    |    |    +--- com.android.support:slidingpanelayout:28.0.0|    |    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    |    |    \--- com.android.support:customview:28.0.0 (*)|    |    |    +--- com.android.support:interpolator:28.0.0|    |    |    |    \--- com.android.support:support-annotations:28.0.0|    |    |    +--- com.android.support:swiperefreshlayout:28.0.0|    |    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    |    +--- com.android.support:support-compat:28.0.0 (*)|    |    |    |    \--- com.android.support:interpolator:28.0.0 (*)|    |    |    +--- com.android.support:asynclayoutinflater:28.0.0|    |    |    |    +--- com.android.support:support-annotations:28.0.0|    |    |    |    \--- com.android.support:support-compat:28.0.0 (*)|    |    |    \--- com.android.support:cursoradapter:28.0.0 (*)|    |    +--- com.android.support:support-core-utils:28.0.0 (*)|    |    +--- com.android.support:support-annotations:28.0.0|    |    +--- com.android.support:loader:28.0.0 (*)|    |    \--- android.arch.lifecycle:viewmodel:1.1.1 (*)|    +--- com.android.support:support-vector-drawable:28.0.0|    |    +--- com.android.support:support-annotations:28.0.0|    |    \--- com.android.support:support-compat:28.0.0 (*)|    \--- com.android.support:animated-vector-drawable:28.0.0|         +--- com.android.support:support-vector-drawable:28.0.0 (*)|         \--- com.android.support:support-core-ui:28.0.0 (*)+--- com.android.support:support-annotations:28.0.0+--- com.android.support:support-compat:28.0.0 (*)+--- com.android.support:collections:28.0.0 (*)+--- android.arch.lifecycle:runtime:1.1.1 (*)+--- android.arch.lifecycle:common:1.1.1 (*)+--- android.arch.core:common:1.1.1 (*)+--- com.android.support:versionedparcelable:28.0.0 (*)+--- com.android.support:cursoradapter:28.0.0 (*)+--- com.android.support:support-core-utils:28.0.0 (*)+--- com.android.support:documentfile:28.0.0 (*)+--- com.android.support:loader:28.0.0 (*)+--- android.arch.lifecycle:livedata:1.1.1 (*)+--- android.arch.core:runtime:1.1.1 (*)+--- android.arch.lifecycle:livedata-core:1.1.1 (*)+--- android.arch.lifecycle:viewmodel:1.1.1 (*)+--- com.android.support:localbroadcastmanager:28.0.0 (*)+--- com.android.support:print:28.0.0 (*)+--- com.android.support:support-fragment:28.0.0 (*)+--- com.android.support:support-core-ui:28.0.0 (*)+--- com.android.support:customview:28.0.0 (*)+--- com.android.support:viewpager:28.0.0 (*)+--- com.android.support:coordinatorlayout:28.0.0 (*)+--- com.android.support:drawerlayout:28.0.0 (*)+--- com.android.support:slidingpanelayout:28.0.0 (*)+--- com.android.support:interpolator:28.0.0 (*)+--- com.android.support:swiperefreshlayout:28.0.0 (*)+--- com.android.support:asynclayoutinflater:28.0.0 (*)+--- com.android.support:support-vector-drawable:28.0.0 (*)+--- com.android.support:animated-vector-drawable:28.0.0 (*)\--- junit:junit:4.13-beta-3 (*)(*) - dependencies omitted (listed previously)

 

更多相关文章

  1. Android系统定制之源码完美下载
  2. android周期性任务
  3. android小功能实现之拨打电话
  4. 5 个顶级 Android(安卓)开源库
  5. android 百度地图sdk v3.4 绘制历史轨迹
  6. Linux基本知识(四):Android常用自动化命令
  7. AndroidX RecyclerView总结-测量布局
  8. android 中 Timer 的使用及源码分析
  9. android 睡眠和唤醒过程

随机推荐

  1. 如何在Android设备上读取CPU频率
  2. Android(监听+回调=观察者)模式从Dialog到A
  3. [置顶] android加密解密算法之3DE
  4. Android 中文件类型与MIME的匹配表
  5. 实战Andriod开发环境部署
  6. Android Studio 项目的导入以及依赖
  7. Material Design控件使用详解
  8. android OSChina 客户端源代码剖析
  9. android通知适用于循环中的一个对象[重复
  10. Android Support Design Library之TabLay