Gradle Sync fehlgeschlagen konnte das Einschränkungslayout nicht finden: 1.0.0-alpha2


140

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


Ich habe mit AS 2.2 P 3 gearbeitet und es war in Ordnung
Chulo

1
Ich habe gerade auf AS2.2-alpha7 aktualisiert ... und es hat auch bei mir Fehler gemacht.
Henrique de Sousa

Antworten:


328

Unterstützungsbibliotheken für ConstraintLayout konnten nicht installiert / aktualisiert werden.

Öffnen Sie einfach Preferences> Appearance & Behavior> System Settings> Androidund Umzug in SDK ToolsTab. Überprüfen Sie die folgenden Felder und installieren Sie.

Einstellungen


12
Für diejenigen, die diese Bibliotheken installiert haben, aber gradle sich immer noch beschwert, überprüfen Sie jmartinalonsodie Antwort unten. Es erweitert diese Antwort.
Antimonit

16
Hinweis: PreferencesIst eigentlich File> Settingsunter Windows.
Sébastien

6
In meinem Fall konnte ich AndroidSDK nicht finden, wie hier erwähnt. Also habe ich ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"von Android-Tools / Bin ausgeführt.
Hareendra Chamara Philips

Großartig hat mir geholfen, aber wir müssen beide [Gradle- und SDK-Tool-Versionen] synchronisieren und aktualisieren
Syed Raheem Uddin

1
Ab Android Studio 2.3.3 unter Windows sind folgende Mausklicks erforderlich: Datei -> Einstellungen -> Darstellung und Verhalten -> Systemeinstellungen -> Android SDK -> Registerkarte SDK-Tools. Aktivieren Sie dann "ConstraintLayout für Android" und "Solver für ConstraintLayout". Schließlich Build -> Rebuild Project
pjd

131

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 Toolsim rechten Bereich auf die Registerkarte. Aktivieren Sie Paketdetails anzeigen und notieren Sie sich die Version.

Geben Sie hier die Bildbeschreibung ein

Schließlich können Sie der build.gradleDatei 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'
}

14

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'


2
Seien Sie vorsichtig bei der Verwendung von 2.2.0-alpha3. Es gibt einen Fehler in der Symbolleiste unter
als am

12

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

Geben Sie hier die Bildbeschreibung ein


9
  1. 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'
}

8

Ich habe mein Android Gradle Plugin auf 2.2.0-alpha4und die Abhängigkeit vom Layout auf aktualisiert 1.0.0-alpha3und es scheint jetzt zu funktionieren


Danke, das hat bei mir funktioniert. Gradle hat sich nach dem Popup aktualisiert, aber nicht die Abhängigkeitsabhängigkeit
Chris

6

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


Ja, ich stimmte Ihrer Antwort zu
Sejal Baraiya

5

Alpha-Version ist nicht mehr verfügbar!

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

Verwenden Sie die neueste Version des Contraint-Layouts
Tiago Simões

Wo würde man diese Codezeile hinzufügen? Ich habe die neueste Android-Version 3.6 und keine Support-Repository-Option in SDK Tools
Jesh Kundem

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


Ich blieb dabei, bis ich Ihren Beitrag sah. Ich brauchte eine bestimmte ältere Version davon. Toller Tipp!
Baxter

1

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


1

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


1

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'


1

In meinem Fall musste ich zuerst die vorherigen Versionen entfernen und stattdessen die neueste herunterladen. Der Stall v1.0 wurde am 23. Februar veröffentlicht.Geben Sie hier die Bildbeschreibung ein


1

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.


0

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.



0

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.repositoriesin die build.gradle-Datei auf Projektebene eingefügt wird:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

0

Es ist in Androidx als folgendes Paket verfügbar

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"

0

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'


-1

Ähnliches Problem durch Neuinstallation von Android Studio behoben.


Ich denke, eine einfachere Lösung wird erwartet.
Louis

-4

Geben Sie hier die Bildbeschreibung ein

Ich versuche Constraint Layout Abhängigkeit Update verfügbar 1 und Plugin Gradle Alpha-6, es hat funktioniert

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.