Перевірте свої залежності щодо використання +у версіях. Певна залежність може бути корисною 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, вирішити цю проблему.