Problem :
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Hintergrund: Android Studio 2.2 P 1
Problem :
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Hintergrund: Android Studio 2.2 P 1
Antworten:
Unterstützungsbibliotheken für ConstraintLayout
konnten nicht installiert / aktualisiert werden.
Öffnen Sie einfach Preferences
> Appearance & Behavior
> System Settings
> Android
und Umzug in SDK Tools
Tab. Überprüfen Sie die folgenden Felder und installieren Sie.
jmartinalonso
die Antwort unten. Es erweitert diese Antwort.
Preferences
Ist eigentlich File
> Settings
unter Windows.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
von Android-Tools / Bin ausgeführt.
In meinem Fall wurden diese Unterstützungsbibliotheken für ConstraintLayout installiert, aber ich habe die falsche Version der ConstraintLayout-Bibliothek in meine build.gradle-Datei eingefügt. Um zu sehen , welche Version Sie installiert haben, gehen Sie zu Preferences
> Appearance & Behavior
> System Settings
> Android SDK
. Klicken Sie nun SDK Tools
im rechten Bereich auf die Registerkarte. Aktivieren Sie Paketdetails anzeigen und notieren Sie sich die Version.
Schließlich können Sie der build.gradle
Datei die richtige Version hinzufügen
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
Das Update besteht darin, das Android Gradle Plugin in Ihrem build.gradle zu aktualisieren.
Dies sollte funktionieren: Klassenpfad 'com.android.tools.build:gradle:2.2.0-alpha2'
Oder Sie können den neuesten verwenden: Klassenpfad 'com.android.tools.build:gradle:2.2.0-alpha3'
Mein Problem war, dass die SDK-Tools es auf die neueste Version aktualisiert haben, in meinem Fall war es 1.0.0-alpha9, aber in meinem Gradle war die Abhängigkeit auf eingestellt
Kompilieren Sie 'com.android.support.constraint: Constraint-Layout: 1.0.0-alpha8'. Sie können also Ihre Gradle-Build-Datei in ändern
Kompilieren Sie 'com.android.support.constraint: Constraint-Layout: 1.0.0-alpha9'. Oder aktivieren Sie im SDK Tools Editor die Option "Paketdetails anzeigen" und installieren Sie die gewünschte Version. Siehe Screenshow unten. Bild der SDK-Tools
Stellen Sie sicher, dass das Repository maven.google.com in Ihrer build.gradle-Datei auf Modulebene deklariert ist
repositories {
maven {
url 'https://maven.google.com'
}
}
2. Fügen Sie die Bibliothek als Abhängigkeit in dieselbe build.gradle-Datei ein:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Zuerst habe ich alles versucht, was ich über Stackoverflow gelesen habe ... von der Aktualisierung von Gradle auf die XY-Version bis zur Aktualisierung von ConstraintLayout auf die XY-Version ... Ich habe sogar meine SDK-Tools und Android Studio auf die neueste Version aktualisiert ... aber nichts hat funktioniert.
Die einzige Lösung, die für mich funktioniert hat, war, dass ich die ConstraintLayout-Bibliothek aus Gradle und SDK löschte, dann ein zufälliges XML-Layout öffnete und in der Entwurfsansicht unter Palette nach ConstraintLayout suchte . Wenn Sie die Bibliothek erfolgreich aus Ihrem Projekt gelöscht haben, können Sie die Bibliothek von dort aus installieren, wenn Sie auf das ConstraintLayout- Element doppelklicken .
Das hat die nächste Zeile in meiner App build.gradle erstellt:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
In meinem Projekt build.gradle habe ich Folgendes:
classpath 'com.android.tools.build:gradle:2.2.2'
Android Studio Version 2.2.2
Alpha-Version ist nicht mehr verfügbar!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Um sicherzustellen, dass in Studio Version 2.3 in den SDK-Tools kein Dropdown-Menü in der Nähe des Constraint-Layouts angezeigt wird, wird standardmäßig die neueste Version installiert
Um die gewünschte Version zu erhalten, aktivieren Sie das Kontrollkästchen Paketdetails und Boom anzeigen. Sie können nun die gewünschte Version auswählen, die Sie installieren möchten
gradle com.android.tools.build:gradle:2.2.0-alpha6
Abhängigkeitslayoutabhängigkeit com.android.support.constraint:constraint-layout:1.0.0-alpha4
funktioniert bei mir
Für mich war das ein ganz anderes Thema. Als ich die Abhängigkeitsabhängigkeit in SDK-Tools installiert habe, haben die Tools sie irgendwie in das falsche Verzeichnis geschrieben. Das ist
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
anstatt
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
Abhilfe:
Kopieren Sie einfach die 1.0.0-alpha*
Verzeichnisse in den letzteren Pfad
Während der Aktualisierung der SDK-Tools wird eine Dilog-Box mit der Constraint-Layoutversion angezeigt, die installiert wird. Beachten Sie dies und aktualisieren Sie Ihre Abhängigkeit basierend darauf. In meinem Fall wurde Beta3 installiert.
Ich habe meine Abhängigkeit wie unten geändert. Danach hat es funktioniert.
Kompilieren Sie 'com.android.support.constraint: Constraint-Layout: 1.0.0-beta3'
In meinem Fall habe ich AS 2.3 verwendet und wollte das aktuellste ConstraintLayout 1.1.3 verwenden, aber die neueste Version in meinen Einstellungen> Aussehen und Verhalten> Systemeinstellungen> Android war 1.0.2.
Um ConstraintLayout 1.1.3 zu verwenden, habe ich mein AS von 2.3 auf das aktuellste 3.2.1 aktualisiert, com.android.tools.build:gradle von 2.2.2 auf 3.2.1, gradle von 3.3 auf 4.6 und buildToolsVersion von 25.0.0 auf 28.0.3.
Ich habe auch maven {url ' https://maven.google.com '} zu den Maven-Repositorys in der build.gradle-Datei auf Projektebene hinzugefügt, und das hat mein Problem gelöst.
Ich habe com.android.support.constraint verwendet: Constraint-Layout: 1.0.0-alpha2 mit dem Klassenpfad 'com.android.tools.build:gradle:2.1.0', es hat wie ein Zauber funktioniert.
Ich bin mir nicht sicher, ob ich zu spät bin, aber falls jemand nach einem Update von ConstraintLayout und Solver über die SDK-Tools immer noch den Fehler hat, könnte diese Lösung möglicherweise helfen: Fehler: (30, 13) Fehler beim Beheben von: com.android. support.constraint: Constraint-Layout: 1.0.0-alpha4
In meinem Fall hatte ich ein Multi-Modul-Projekt namens "app" und "sdk". Das "sdk" -Modul ist dasjenige, in dem ich die Constraint-Layout-Bibliothek hinzugefügt habe. Ich habe den Fehler erhalten, als ich versucht habe, "sdk" in ein neues Multimodul-Projekt namens "app2" zu integrieren. Die Lösung bestand darin, sicherzustellen, dass ich das Google Maven Repository zur build.gradle-Datei auf Projektebene für "app2" hinzugefügt hatte. Das Google Maven Repository kann hinzugefügt werden, indem "google ()" allprojects.repositories
in die build.gradle-Datei auf Projektebene eingefügt wird:
allprojects {
repositories {
jcenter()
google()
}
}
Aktualisieren Sie Ihre Abhängigkeitslayoutabhängigkeit von '1.0.0-alpha2' auf die entsprechende Version. In meinem Fall habe ich Folgendes geändert. Kompilieren Sie 'com.android.support.constraint: Constraint-Layout: 2.0.0-alpha5'