删除不必要的gradle导入

时间:2019-06-23 15:38:50

标签: android android-gradle android-support-library

在我开发应用程序期间,我曾经导入任何可能使用的支持库,现在我的代码更加成熟并可以投入生产,并且我正尝试删除不必要的导入。有没有一种简单的方法可以知道我真正在使用哪种支持库api?

我试图一一注释,以查看导致代码无法编译的原因,但是有些API并未明确使用,例如vectordrawable:vectordrawable应该由android内部使用

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.preference:preference:1.0.0'
implementation 'androidx.browser:browser:1.0.0'
implementation 'androidx.vectordrawable:vectordrawable:1.0.1'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.percentlayout:percentlayout:1.0.0'
implementation 'androidx.annotation:annotation:1.1.0'
implementation 'androidx.media:media:1.0.1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

1 个答案:

答案 0 :(得分:2)

使用以下命令获取依赖项列表以及有关每个依赖项的详细信息。

gradlew -q app:dependencies

gradlew -q app:dependencyInsight --configuration FLAVORNAMEReleaseCompileClasspath --dependency dependencyNAME

gradlew -q app:dependencyInsight --configuration RanjanReleaseCompileClasspath --dependency com.google.android.libraries.tv:companionlibrary