Sprawdź zależności pod kątem zastosowań +
w wersjach. Może być używana pewna zależność com.android.support:appcompat-v7:+
. Prowadzi to do problemów, gdy zostanie wydana nowa wersja i może zepsuć funkcje.
Rozwiązaniem byłoby użycie com.android.support:appcompat-v7:{compileSdkVersion}.+
lub +
w ogóle nieużywanie i użycie pełnej wersji (np. com.android.support:appcompat-v7:26.1.0
).
Jeśli nie widzisz odpowiedniej linii w plikach build.gradle, uruchom w terminalu Android Studio, aby uzyskać przegląd tego, czego używa każda zależność
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(uwzględnij zależności androidtest)
LUB
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(regularne zależności do debugowania)
co prowadzi do czegoś, co wydaje się bliskie temu
------------------------------------------------------------
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)
Jeśli nie masz kontroli nad zmianą wersji, spróbuj wymusić użycie określonej wersji.
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
Zależność siły może być różna w zależności od tego, co jest ustawione na 28.0.0
compileSdkVersion 27
icompileSdkVersion 28
zmieniająccompileSdkVersion
się28
, rozwiązałem problem.