Überprüfen Sie Ihre Abhängigkeiten auf Verwendungen +
in den Versionen. Einige Abhängigkeiten könnten verwendet werden com.android.support:appcompat-v7:+
. Dies führt zu Problemen, wenn eine neue Version veröffentlicht wird, und kann zu Funktionsstörungen führen.
Die Lösung hierfür wäre, entweder zu verwenden com.android.support:appcompat-v7:{compileSdkVersion}.+
oder überhaupt nicht zu verwenden +
und die Vollversion (z. B. com.android.support:appcompat-v7:26.1.0
) zu verwenden.
Wenn Sie in Ihren build.gradle-Dateien keine Zeile dafür sehen können, führen Sie sie im Android Studio-Terminal aus, um einen Überblick über die Verwendung der einzelnen Abhängigkeiten zu erhalten
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(einschließlich Android-Test-Abhängigkeiten)
ODER
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(regelmäßige Abhängigkeiten für das Debuggen)
was zu etwas führt, das dem nahe kommt
------------------------------------------------------------
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)
Wenn Sie keine Kontrolle über das Ändern der Version haben, versuchen Sie, die Verwendung einer bestimmten Version zu erzwingen.
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
Die Kraftabhängigkeit muss möglicherweise unterschiedlich sein, je nachdem, was auf 28.0.0 eingestellt ist
compileSdkVersion 27
undcompileSdkVersion 28
, WechselcompileSdkVersion
zu28
, das Problem gelöst.