Удалить ненужный импорт Gradle - PullRequest
0 голосов
/ 23 июня 2019

Во время разработки моего приложения я использовал для импорта любую библиотеку поддержки, которую мог бы использовать, теперь мой код более зрелый и готов к работе, и я пытаюсь удалить ненужный импорт. Есть ли простой способ узнать, какую 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 Ответ

2 голосов
/ 23 июня 2019

Получить список зависимостей и подробную информацию о каждой зависимости, используя следующие команды.

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
...