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

Chulo
quelle
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

Gokhanakkurt
quelle
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'
}
jmartinalonso
quelle
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'

Johnny
quelle
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

Anshul Agarwal
quelle
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'
}
Rohan
quelle
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

sven
quelle
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

BVantur
quelle
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'
Tiago Simões
quelle
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

Madhur
quelle
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

Lukas Lechner
quelle
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

Peterchaula
quelle
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'

Mayuran Balasubramaniam
quelle
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

mhdtouban
quelle
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.

Allan
quelle
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.

androidStud
quelle
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()
    }
}
Michael Osofsky
quelle
0

Es ist in Androidx als folgendes Paket verfügbar

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
Uzair
quelle
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'

Vishudh Sasidharan
quelle
-1

Ähnliches Problem durch Neuinstallation von Android Studio behoben.

Spacedev
quelle
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

qydq
quelle