Debugging dependencies in Gradle
В данной статье автор рассказывает как помогла фича dependencyInsight, которая позволяет получить конкретную информацию о зависимости:
./gradlew :app:dependencyInsight — configuration debugRuntimeClasspath — dependency androidx.compose.foundation > dependencyInsight.txt
Результатом выполнения будет:
Task :app:dependencyInsight
androidx.compose.foundation:foundation:1.7.0-beta02
Variant releaseRuntimeElements-published:
| Attribute Name | Provided | Requested |
|-------------------------------------------------|--------------|---------------|
| org.gradle.status | release | |
| org.gradle.category | library | library |
| org.gradle.usage | java-runtime | java-runtime |
| org.jetbrains.kotlin.platform.type | androidJvm | androidJvm |
| com.android.build.api.attributes.AgpVersionAttr | | 8.6.0-alpha03 |
| com.android.build.api.attributes.BuildTypeAttr | | debug |
| org.gradle.jvm.environment | | android |
Selection reasons:
- By constraint: foundation-layout is in atomic group androidx.compose.foundation
- By constraint
- By constraint: prevents a critical bug in Text
- By conflict resolution: between versions 1.7.0-beta02, 1.6.7, 1.4.0 and 1.6.0
Такой способ вам может понадобиться, когда вы хотите управлять версиями для транзитивных зависимостей и понимать откуда что качается.
В данной статье автор рассказывает как помогла фича dependencyInsight, которая позволяет получить конкретную информацию о зависимости:
./gradlew :app:dependencyInsight — configuration debugRuntimeClasspath — dependency androidx.compose.foundation > dependencyInsight.txt
Результатом выполнения будет:
Task :app:dependencyInsight
androidx.compose.foundation:foundation:1.7.0-beta02
Variant releaseRuntimeElements-published:
| Attribute Name | Provided | Requested |
|-------------------------------------------------|--------------|---------------|
| org.gradle.status | release | |
| org.gradle.category | library | library |
| org.gradle.usage | java-runtime | java-runtime |
| org.jetbrains.kotlin.platform.type | androidJvm | androidJvm |
| com.android.build.api.attributes.AgpVersionAttr | | 8.6.0-alpha03 |
| com.android.build.api.attributes.BuildTypeAttr | | debug |
| org.gradle.jvm.environment | | android |
Selection reasons:
- By constraint: foundation-layout is in atomic group androidx.compose.foundation
- By constraint
- By constraint: prevents a critical bug in Text
- By conflict resolution: between versions 1.7.0-beta02, 1.6.7, 1.4.0 and 1.6.0
Такой способ вам может понадобиться, когда вы хотите управлять версиями для транзитивных зависимостей и понимать откуда что качается.