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

Chulo
la source
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

gokhanakkurt
la source
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'
}
jmartinalonso
la source
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'

Johnny
la source
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

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

sven
la source
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

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

madhur
la source
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

Lukas Lechner
la source
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

peterchaula
la source
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'

Mayuran Balasubramaniam
la source
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

mhdtouban
la source
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.

Allan
la source
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.

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

Il est disponible dans androidx comme package suivant

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

Vishudh Sasidharan
la source
-1

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

spacedev
la source
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é

qydq
la source