La sincronizzazione gradi non è riuscita a trovare il layout dei vincoli: 1.0.0-alpha2


140

Problema:

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified

Sfondo: Android Studio 2.2 P 1


Stavo lavorando con AS 2.2 P 3 e andava bene
Chulo,

1
Mi sono appena aggiornato ad AS2.2-alpha7 ... e ha iniziato a generare errori anche su di me.
Henrique de Sousa,

Risposte:


328

ConstraintLayoutNon è stato possibile installare / aggiornare le librerie di supporto per .

Basta aprire Preferences> Appearance & Behavior> System Settings> Androide passare alla SDK Toolsscheda. Controlla i seguenti campi e installa.

Preferenze


12
Per coloro che hanno installato queste librerie ma Gradle si sta ancora lamentando, controlla jmartinalonsola risposta qui sotto. Sta estendendo questa risposta.
Antimonit,

16
Nota: in Preferencesrealtà è File> Settingssu Windows.
Sébastien,

6
Nel mio caso non sono riuscito a trovare AndroidSDK come menzionato qui . Così ho eseguito ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"da android-tools / bin.
Hareendra Chamara Philips

Ottimo mi ha aiutato, ma abbiamo bisogno di sincronizzare e aggiornare sia [versioni degli strumenti gradle che sdk]
Syed Raheem Uddin

1
A partire da Android Studio 2.3.3 su Windows, i clic del mouse richiesti sono File -> Impostazioni -> Aspetto e comportamento -> Impostazioni di sistema -> Android SDK -> Scheda Strumenti SDK. Quindi seleziona "ConstraintLayout per Android" e "Risolutore per ConstraintLayout". Infine, Build -> Rebuild Project
pjd

131

Nel mio caso, sono state installate le librerie di supporto per ConstraintLayout, ma stavo aggiungendo la versione errata della libreria ConstraintLayout nel mio file build.gradle. Per vedere quale versione ha installato, andare a Preferences> Appearance & Behavior> System Settings> Android SDK. Ora, fai clic sulla SDK Toolsscheda nel riquadro a destra. Controlla Mostra dettagli pacchetto e prendi nota della versione.

inserisci qui la descrizione dell'immagine

Finalmente puoi aggiungere la versione corretta nel build.gradlefile

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
    testCompile 'junit:junit:4.12'
}

14

La soluzione è aggiornare il plug-in Android Gradle in build.gradle.

Questo dovrebbe funzionare: classpath 'com.android.tools.build:gradle:2.2.0-alpha2'

Oppure puoi usare l'ultimo: classpath 'com.android.tools.build:gradle:2.2.0-alpha3'


2
Fate attenzione con l'utilizzo 2.2.0-alpha3 c'è un bug con Toolbar su Android 4.x stackoverflow.com/questions/37812115/...
Than

12

Il mio problema era che SDK Tools lo aggiornava all'ultima versione, nel mio caso era 1.0.0-alpha9, ma nella mia pendenza graduale era impostato su

compilare 'com.android.support.constraint: layout-vincolo: 1.0.0-alpha8' Quindi, è possibile modificare il file di build gradle in

compilare 'com.android.support.constraint: layout-vincolo: 1.0.0-alpha9' Oppure selezionare "Mostra dettagli pacchetto" nell'Editor strumenti SDK e installare la versione necessaria. Vedi la schermata seguente. Immagine di SDK Tools

inserisci qui la descrizione dell'immagine


10
  1. Assicurati di avere il repository maven.google.com dichiarato nel tuo file build.gradle a livello di modulo

    repositories { maven { url 'https://maven.google.com' } }

2. Aggiungi la libreria come dipendenza nello stesso file build.gradle:

dependencies {
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
}

8

Ho aggiornato il mio plug-in Android Gradle 2.2.0-alpha4e vincolato la dipendenza del layout a 1.0.0-alpha3e sembra funzionare ora


Grazie ha funzionato per me. Gradle si è aggiornato dopo il popup ma non la dipendenza dai vincoli
Chris,

6

Per prima cosa ho provato tutto quello che ho letto su StackOverflow ... dall'aggiornamento gradle alla versione XY, all'aggiornamento ConstraintLayout alla versione XY ... Ho anche aggiornato i miei strumenti SDK e Android Studio all'ultima versione ... ma non funzionava nulla.

L'unica soluzione che ha funzionato per me è stata quella di eliminare la libreria ConstraintLayout da Gradle e SDK, quindi ho aperto il layout XML casuale e nella vista Progettazione nella sezione Tavolozza cerca ConstraintLayout . Se la libreria è stata eliminata correttamente dal progetto, sarà possibile installarla da lì facendo doppio clic sull'elemento ConstraintLayout .

Ciò ha creato la riga successiva nella mia app build.gradle:

'com.android.support.constraint:constraint-layout:1.0.0-beta1'

Nel mio progetto build.gradle ho questo:

classpath 'com.android.tools.build:gradle:2.2.2'

Android Studio versione 2.2.2


Sì, sono d'accordo con la tua risposta
Sejal Baraiya,

5

La versione Alpha non è più disponibile!

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

Usa la versione più recente del layout dei
contrappunti

Dove si aggiungerebbe questa riga di codice? Ho l'ultima versione di Android 3.6 e non ho un'opzione di repository di supporto in SDK Tools
Jesh Kundem

3

Solo per assicurarsi che nella versione 2.3 di Studio non vedrai un menu a discesa vicino al layout dei vincoli negli strumenti sdk, per impostazione predefinita installerà l'ultima versione

Per ottenere la versione desiderata selezionare la casella che mostra i dettagli del pacchetto e boom è ora possibile scegliere la versione desiderata che si desidera installare


Ero bloccato su questo fino a quando ho visto il tuo post che mi serviva una specifica versione precedente di questi. Ottimo consiglio!
Baxter,

1

Gradle com.android.tools.build:gradle:2.2.0-alpha6

dipendenza del layout dei vincoli com.android.support.constraint:constraint-layout:1.0.0-alpha4

per me va bene


1

Per me è stato un problema completamente diverso. Quando ho installato la dipendenza dai vincoli negli strumenti SDK, gli strumenti li hanno in qualche modo scritti nella directory sbagliata . Questo è

/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint

invece di

/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint

Rimedio:

Basta copiare le 1.0.0-alpha*directory nel secondo percorso


1

Durante l'aggiornamento degli strumenti SDK, viene visualizzata una finestra di dilog con la versione del layout di Vincolo che verrà installata. Nota che e aggiorna la tua dipendenza in base a quello. Nel mio caso stava installando beta3.

Ho cambiato la mia dipendenza come di seguito. Dopodiché ha funzionato.

compilare "com.android.support.constraint: layout di vincolo: 1.0.0-beta3"


1

Nel mio caso, ho dovuto rimuovere prima le versioni precedenti e scaricare invece l'ultima. v1.0 stable è stato rilasciato il 23 febbraio.inserisci qui la descrizione dell'immagine


1

Nel mio caso, stavo usando AS 2.3 e volevo usare ConstraintLayout 1.1.3 attualmente in uso, ma l'ultima versione in Preferenze> Aspetto e comportamento> Impostazioni di sistema> Android era 1.0.2.

Per utilizzare ConstraintLayout 1.1.3, ho aggiornato il mio AS dalla 2.3 all'ultima 3.2.1, com.android.tools.build:gradle dalla 2.2.2 alla 3.2.1, gradle dalla 3.3 alla 4.6 e buildToolsVersion dalla 25.0.0 alla 28.0.3.

Ho anche aggiunto maven {url ' https://maven.google.com '} ai repository Maven nel file build.gradle a livello di progetto e questo ha risolto il mio problema.


0

Ho usato com.android.support.constraint: layout di vincolo: 1.0.0-alpha2 con classpath 'com.android.tools.build:gradle:2.1.0', ha funzionato come un incantesimo.



0

Nel mio caso, avevo un progetto multi-modulo chiamato "app" e "sdk". Il modulo "sdk" è quello in cui avevo aggiunto la libreria di layout dei vincoli. Ho ricevuto l'errore quando ho provato a incorporare "sdk" in un nuovo progetto multi-modulo chiamato "app2". La soluzione era assicurarsi di aver aggiunto Google Maven Repository al file build.gradle a livello di progetto per "app2". Il repository Maven di Google può essere aggiunto inserendo "google ()" allprojects.repositoriesnel file build.gradle a livello di progetto:

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

0

È disponibile in androidx come pacchetto seguente

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

0

Aggiorna la tua dipendenza dal layout dei vincoli alla versione pertinente da "1.0.0-alpha2". Nel mio caso, sono passato al seguente. compilare "com.android.support.constraint: layout di vincolo: 2.0.0-alpha5"


-1

Problema simile risolto dalla reinstallazione di Android Studio.


Immagino che ci si aspetta una soluzione più semplice.
Louis,

-4

inserisci qui la descrizione dell'immagine

sto provando l'aggiornamento di dipendenza del layout dei vincoli disponibile 1, e il plug-in grado alpha-6, ha funzionato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.