gradle打印依赖树
分类:Android, Java
阅读 (12,307)
Add comments
1月 132018
本文适用于OSX和Linux系统,Windows系统用户可用来参考
在Android Studio中进行了三方库的前期测试调研工作,然后要把工程转移到Android系统工程中,使用Android.mk进行编译,所有的三方jar包只能手动添加到工程中了。在使用Android Studio的dependency的时候除了显示添加到其中的三方库,三方库可能还会调用其他的依赖库,那怎么才能知道到底用了哪些库呢,只能使用gradle了。
在命令行cd到工程所在的根目录,然后使用如下命令打印as工程中的库的依赖关系,其中app为要查看的模块的名称
1 |
./gradlew app:dependencies |
如果执行成功的话就会打印一大堆信息,其中一部分内容就是不同的gradle任务的类库依赖关系,类似如下形式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
+--- com.orhanobut:logger:2.1.1 +--- com.google.code.gson:gson:2.8.0 +--- com.android.support:appcompat-v7:25.4.0 (*) +--- com.journeyapps:zxing-android-embedded:3.5.0 +--- com.google.zxing:core:3.3.0 +--- com.squareup.okhttp3:okhttp:3.9.0 (*) +--- com.umeng.sdk:common:latest.integration -> 1.5.3 +--- com.umeng.sdk:analytics:latest.integration -> 7.5.3 +--- com.android.support:recyclerview-v7:25.4.0 | +--- com.android.support:support-annotations:25.4.0 -> 23.1.0 | +--- com.android.support:support-compat:25.4.0 (*) | \--- com.android.support:support-core-ui:25.4.0 (*) +--- org.greenrobot:greendao:3.2.2 | \--- org.greenrobot:greendao-api:3.2.2 +--- com.android.support:gridlayout-v7:25.4.0 | +--- com.android.support:support-compat:25.4.0 (*) | \--- com.android.support:support-core-ui:25.4.0 (*) +--- com.android.support:design:25.4.0 | +--- com.android.support:support-v4:25.4.0 (*) | +--- com.android.support:appcompat-v7:25.4.0 (*) | +--- com.android.support:recyclerview-v7:25.4.0 (*) | \--- com.android.support:transition:25.4.0 | +--- com.android.support:support-annotations:25.4.0 -> 23.1.0 | \--- com.android.support:support-v4:25.4.0 (*) +--- com.android.support:support-v4:25.4.0 (*) +--- pub.devrel:easypermissions:0.3.0 | \--- com.android.support:appcompat-v7:25.1.0 -> 25.4.0 (*) +--- org.greenrobot:eventbus:3.1.0-RC \--- com.android.support.constraint:constraint-layout:1.0.2 \--- com.android.support.constraint:constraint-layout-solver:1.0.2 |
已经下载的类库存在哪里?
默认情况下gradle下载的文件在用户目录下的.gradle目录中,可以通过如下命令进行该目录
1 |
cd ~/.gradle |
然后通过find命令查找你想要的库就可以了,比如要查gson的jar包,可以用如下命令:
1 |
find ./ -name *gson*jar |