Gradle Sync a échoué n'a pas pu trouver la mise en page de contrainte: 1.0.0-alpha2


140

Problème:

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

Contexte: Android Studio 2.2 P 1


Je travaillais avec AS 2.2 P 3 et tout allait bien
Chulo

1
Je viens de mettre à jour AS2.2-alpha7 ... et cela a commencé à me tromper aussi.
Henrique de Sousa

Réponses:


328

Les bibliothèques de support pour ConstraintLayoutn'ont pas pu être installées / mises à jour.

Il suffit d' ouvrir Preferences> Appearance & Behavior> System Settings> Androidet déplacer à SDK Toolsonglet. Vérifiez les champs suivants et installez.

Préférences


12
Pour ceux qui ont installé ces bibliothèques mais que gradle se plaint toujours, consultez jmartinalonsola réponse ci-dessous. Il étend cette réponse.
Antimonit le

16
Remarque: Preferencesest en fait File> Settingssous Windows.
Sébastien

6
Dans mon cas, je n'ai pas pu trouver AndroidSDK comme mentionné ici . J'ai donc exécuté ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"depuis android-tools / bin.
Hareendra Chamara Philips

Super m'a aidé, mais nous devons synchroniser et mettre à jour les deux [versions des outils gradle et sdk]
Syed Raheem Uddin

1
À partir d'Android Studio 2.3.3 sous Windows, les clics de souris requis sont Fichier -> Paramètres -> Apparence et comportement -> Paramètres système -> SDK Android -> onglet Outils du SDK. Cochez ensuite «ConstraintLayout for Android» et «Solver for ConstraintLayout». Enfin, Build -> Rebuild Project
pjd

131

Dans mon cas, ces bibliothèques de support pour ConstraintLayout ont été installées, mais j'ajoutais la version incorrecte de ConstraintLayout Library dans mon fichier build.gradle. Pour voir quelle version avez - vous installé, allez à Preferences> Appearance & Behavior> System Settings> Android SDK. Maintenant, cliquez sur l' SDK Toolsonglet dans le volet droit. Cochez Afficher les détails du package et prenez note de la version.

entrez la description de l'image ici

Enfin, vous pouvez ajouter la bonne version dans le build.gradlefichier

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

14

Le correctif consiste à mettre à jour le plugin android gradle dans votre build.gradle.

Cela devrait fonctionner: classpath 'com.android.tools.build:gradle:2.2.0-alpha2'

Ou vous pouvez utiliser le dernier: classpath 'com.android.tools.build:gradle:2.2.0-alpha3'


2
Soyez prudent avec l'utilisation de la version 2.2.0-alpha3, il y a un bogue avec la barre d'outils sur Android 4.x stackoverflow.com/questions/37812115/...
Jusqu'au

12

Mon problème était que les outils du SDK l'ont mis à jour avec la dernière version, dans mon cas, c'était 1.0.0-alpha9, mais dans mon gradle, la dépendance était définie sur

compilez 'com.android.support.constraint: constraint-layout: 1.0.0-alpha8' Ainsi, vous pouvez changer votre fichier de construction gradle en

compilez 'com.android.support.constraint: constraint-layout: 1.0.0-alpha9' Ou vous cochez "Afficher les détails du paquet" dans l'éditeur d'outils SDK et installez la version nécessaire. Voir le diaporama ci-dessous. Image des outils SDK

entrez la description de l'image ici


10
  1. Assurez-vous que le référentiel maven.google.com est déclaré dans votre fichier build.gradle au niveau du module

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

Ajoutez la bibliothèque en tant que dépendance dans le même fichier build.gradle:

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

8

J'ai mis à jour mon plugin android gradle 2.2.0-alpha4et ma dépendance de disposition de contrainte vers 1.0.0-alpha3et cela semble fonctionner maintenant


Merci, cela a fonctionné pour moi. Gradle s'est mis à jour après le popup mais pas la dépendance de contrainte
Chris

6

J'ai d'abord essayé tout ce que j'ai lu sur stackoverflow ... de la mise à jour de gradle vers la version XY, à la mise à jour de ConstraintLayout vers la version XY ... J'ai même mis à jour mes outils SDK et Android Studio vers la dernière version ... mais rien ne fonctionnait.

La seule solution qui a fonctionné pour moi a été de supprimer la bibliothèque ConstraintLayout de gradle et du SDK, puis j'ai ouvert une mise en page XML aléatoire et en mode Design sous la section Palette , recherchez ConstraintLayout . Si vous avez réussi à supprimer la bibliothèque de votre projet, vous pourrez installer la bibliothèque à partir de là si vous double-cliquez sur l' élément ConstraintLayout .

Cela a créé la ligne suivante dans mon application build.gradle:

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

Dans mon projet build.gradle, j'ai ceci:

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

Version de studio Android 2.2.2


Oui, je suis d'accord avec votre réponse
Sejal Baraiya

5

La version Alpha n'est plus disponible!

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

Utiliser la dernière version de contraint-layout
Tiago Simões

Où ajouterait-on cette ligne de code? J'ai la dernière version Android 3.6 et je n'ai pas d'option de référentiel de support dans les outils SDK
Jesh Kundem

3

Juste pour vous assurer que dans la version 2.3 de studio, vous ne verrez pas de liste déroulante près de la disposition des contraintes dans les outils sdk, il installera par défaut la dernière version

Pour obtenir la version souhaitée, cochez la case indiquant Afficher les détails du package et boom, vous pouvez maintenant choisir la version souhaitée que vous souhaitez installer


J'étais coincé là-dessus jusqu'à ce que je voie votre message, j'avais besoin d'une ancienne version spécifique de ceux-ci. Bon conseil!
Baxter

1

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

dépendance de disposition de contrainte com.android.support.constraint:constraint-layout:1.0.0-alpha4

travaille pour moi


1

Pour moi, c'était une question complètement différente. Lorsque j'ai installé la dépendance aux contraintes dans les outils du SDK, les outils les ont en quelque sorte écrits dans le mauvais répertoire. C'est

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

au lieu de

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

Remède:

Copiez simplement les 1.0.0-alpha*répertoires dans le dernier chemin


1

Lors de la mise à jour des outils du SDK, une boîte de dialogue présentée avec la version de mise en page de contrainte va être installée. Notez cela et mettez à jour votre dépendance en fonction de cela. Dans mon cas, il installait beta3.

J'ai changé ma dépendance comme ci-dessous. Après cela, cela a fonctionné.

compilez 'com.android.support.constraint: contrainte-layout: 1.0.0-beta3'


1

Dans mon cas, je devais d'abord supprimer les versions précédentes et télécharger la dernière à la place. La version 1.0 stable est sortie le 23 février.entrez la description de l'image ici


1

Dans mon cas, j'utilisais AS 2.3 et je voulais utiliser la dernière version actuelle de ConstraintLayout 1.1.3, mais la dernière version dans mes Préférences> Apparence et comportement> Paramètres système> Android était 1.0.2.

Pour utiliser ConstraintLayout 1.1.3, j'ai mis à jour mon AS de 2.3 à la dernière 3.2.1 actuelle, com.android.tools.build:gradle de 2.2.2 à 3.2.1, gradle de 3.3 à 4.6 et buildToolsVersion de 25.0.0 à 28.0.3.

J'ai également ajouté maven {url ' https://maven.google.com '} aux référentiels Maven dans le fichier build.gradle au niveau du projet et cela a résolu mon problème.


0

J'ai utilisé com.android.support.constraint: constraint-layout: 1.0.0-alpha2 avec classpath 'com.android.tools.build:gradle:2.1.0', cela a fonctionné comme du charme.



0

Dans mon cas, j'avais un projet multi-module appelé "app" et "sdk". Le module "sdk" est celui où j'avais ajouté la bibliothèque de mise en page de contraintes. J'ai eu l'erreur lorsque j'ai essayé d'incorporer "sdk" dans un nouveau projet multi-module appelé "app2". La solution était de m'assurer que j'avais ajouté le référentiel Google Maven au fichier build.gradle au niveau du projet pour "app2". Le référentiel Google Maven peut être ajouté en mettant "google ()" sous allprojects.repositoriesdans le fichier build.gradle au niveau du projet:

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

0

Il est disponible dans androidx comme package suivant

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

0

Mettez à jour votre dépendance de mise en page de contrainte vers la version appropriée à partir de «1.0.0-alpha2». Dans mon cas, j'ai changé pour ce qui suit. compilez 'com.android.support.constraint: contrainte-layout: 2.0.0-alpha5'


-1

Problème similaire résolu en réinstallant Android Studio.


Je suppose qu'une solution plus simple est attendue.
Louis

-4

entrez la description de l'image ici

J'essaye la mise à jour des dépendances de mise en page de contrainte disponible 1, et le plugin gradle alpha-6, cela a fonctionné

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.