Перевірте свої залежності щодо використання +
у версіях. Певна залежність може бути корисною com.android.support:appcompat-v7:+
. Це призводить до проблем, коли виходить нова версія і може порушити функції.
Рішенням цього може бути або використовувати com.android.support:appcompat-v7:{compileSdkVersion}.+
або взагалі не використовувати +
та використовувати повну версію (наприклад com.android.support:appcompat-v7:26.1.0
).
Якщо ви не можете побачити рядок у своїх файлах build.gradle для цього, запустіть у терміналі андроїд-студії, щоб отримати огляд того, що використовує кожна залежність
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(включайте андроїд-тест-залежності)
АБО
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(регулярні залежності для налагодження)
що призводить до чогось, що виглядає близько до цього
------------------------------------------------------------
Project :app
------------------------------------------------------------
debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.android.support:appcompat-v7:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:support-vector-drawable:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | \--- com.android.support:support-compat:26.1.0 (*)
| \--- com.android.support:animated-vector-drawable:26.1.0
| +--- com.android.support:support-vector-drawable:26.1.0 (*)
| \--- com.android.support:support-core-ui:26.1.0 (*)
+--- com.android.support:design:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:appcompat-v7:26.1.0 (*)
| +--- com.android.support:recyclerview-v7:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | +--- com.android.support:support-compat:26.1.0 (*)
| | \--- com.android.support:support-core-ui:26.1.0 (*)
| \--- com.android.support:transition:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| \--- com.android.support:support-v4:26.1.0 (*)
+--- com.android.support.constraint:constraint-layout:1.0.2
| \--- com.android.support.constraint:constraint-layout-solver:1.0.2
(*) - dependencies omitted (listed previously)
Якщо у вас немає контролю над зміною версії, спробуйте змусити її використовувати конкретну версію.
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
Силова залежність може потребувати різності залежно від того, що встановлено на 28.0.0
compileSdkVersion 27
іcompileSdkVersion 28
, змінюючиcompileSdkVersion
до28
, вирішити цю проблему.