Also habe ich Android Studio 3.0.1 installiert und sobald es geöffnet wurde, baute der Gradle und zeigte die folgenden Fehler. Ich habe versucht, Abhängigkeiten wie Design und Support hinzuzufügen, aber vergebens. Könnte mir jemand helfen? Vielen Dank im Voraus.
Es zeigt, dass einige Attribute wie dialogCornerRadius und fontVariation Settings nicht gefunden wurden.
compileSdkVersion 27
undcompileSdkVersion 28
, WechselcompileSdkVersion
zu28
, das Problem gelöst.Antworten:
Dieser Fehler tritt aufgrund einer nicht übereinstimmenden
compileSdkVersion
und Bibliotheksversion auf.beispielsweise:
und vermeiden Sie es auch, + sign mit der Bibliothek wie folgt zu verwenden:
Verwenden Sie genau diese Bibliotheksversion
Die Verwendung von + sign mit der Bibliothek erschwert es dem Erstellungsprozess, die genaue erforderliche Version zu erfassen, wodurch das System instabil wird. Daher sollte davon abgeraten werden.
quelle
Wenn Sie für AndroidX migriert sind und diesen Fehler erhalten, müssen Sie das Kompilierungs-SDK auf Android 9.0 (API-Stufe 28) oder höher einstellen
quelle
Ich hatte genau das gleiche Problem. Der folgende Thread hat mir geholfen, das Problem zu lösen. Stellen Sie einfach Ihre Compile SDK-Version auf Android P ein.
https://stackoverflow.com/a/49172361/1542720
quelle
compileSdkVersion
undbuildToolsVersion
auf 28 und lassen SietargetSdkVersion
bei einer niedrigeren VersionÜberprüfen Sie Ihre Abhängigkeiten auf Verwendungen
+
in den Versionen. Einige Abhängigkeiten könnten verwendet werdencom.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
Wenn Sie keine Kontrolle über das Ändern der Version haben, versuchen Sie, die Verwendung einer bestimmten Version zu erzwingen.
Die Kraftabhängigkeit muss möglicherweise unterschiedlich sein, je nachdem, was auf 28.0.0 eingestellt ist
quelle
Versuchen Sie, die compileSdkVersion in Folgendes zu ändern:
compileSdkVersion 28
quelle
Ich hatte das gleiche Problem beim Hinzufügen einer Mapbox-Navigations-API und habe dieses Problem behoben, indem ich zu: Datei> Projektstruktur gegangen bin und dann die Version des Kompilierungs-SDK und die Build-Tool-Version auf den neuesten Stand gebracht habe. Und hier ist der Screenshot:
Ich hoffe es hilft.
quelle
Dies liegt daran, dass die Implementierungen von compileSdkVersion, buildToolsVersion und Dependecies nicht übereinstimmen. Sie müssen dies tun. Ich habe dann 28 Bibliotheken
Wenn wir Sie verwenden, bei denen weniger als 28 dieser Fehler auftreten sollte, versuchen Sie es bitte mit der gesamten Match-Bibliothek.
quelle
Hatte das gleiche Problem , während auf einer Anwendung mit mehreren Modulen arbeiten, überprüfen Sie, wie Sie die erhöhen
compileSdkVersion
undtargetSdkVersion
zu 28+ Werte in einem Modul , das Sie auch für die anderen tun.Ein Modul wurde ausgeführt
compileSdkVersion 29
undtargetSdkVersion 29
während ein zweites Modul der Anwendung ausgeführt wurdecompileSdkVersion 27
undtargetSdkVersion 27
.Das Ändern des zweiten Moduls zum Kompilieren und Zielen von SDK Version 29 hat mein Problem behoben. Hoffe das hilft jemandem.
quelle
Vielleicht ist es zu spät, aber ich habe eine Lösung gefunden:
Sie müssen
build.gradle
entweder dascompileSdkVersion
-> bis zum letzten bearbeiten (jetzt ist es 28). So wie das:oder Sie können die Version der Implementierung ändern:
quelle
Ich habe ein nettes Plugin gefunden, um dieses Problem zu lösen: Cordova-Android-Support-Gradle-Release
Cordova Plugin Cordova-Android-Support-Gradle-Release hinzufügen - Variable ANDROID_SUPPORT_VERSION = 27. + --save
quelle
Die Abhängigkeiten müssen wie unten gezeigt angewendet werden, um dieses Problem zu lösen:
Bitte verwenden Sie nicht die Version von:
quelle
Ich hatte das gleiche Problem, aber ich habe das Problem erfolgreich gelöst, indem ich die Version von compileSdkVersion auf die neueste Version (29) und die Version von targetSdkVersion auf die neueste Version (29) geändert habe.
Gehen Sie zur Datei gradile.build und ändern Sie die Dateien compilesdkversion und targetdkversion.
quelle
In meinem Fall versuche ich es mit
File
>Invalidate Cache/Restart
und das funktioniert bei mir.quelle
In meinem Fall trat dieser Fehler auf, während ich das verwendete
Bibliotheken zusammen mit Googles
Bibliothek. Wenn dies in Ihrem Projekt der Fall ist, empfehle ich dringend, die Google-Materialkomponentenbibliothek vollständig aus Ihrem Projekt zu entfernen.
quelle
und Abhängigkeiten setzen:
quelle