Проверьте свои зависимости на предмет использования +
в версиях. Некоторая зависимость могла быть использована com.android.support:appcompat-v7:+
. Это приводит к проблемам при выпуске новой версии и может нарушить функции.
Решением для этого было бы либо использовать, com.android.support:appcompat-v7:{compileSdkVersion}.+
либо не использовать +
вообще, а использовать полную версию (например com.android.support:appcompat-v7:26.1.0
).
Если вы не видите строку в своих файлах build.gradle для этого, запустите в терминале студии Android, чтобы получить обзор того, что использует каждая зависимость.
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(включая зависимости androidtest)
ИЛИ
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
, решил проблему.