web-dev-qa-db-fra.com

Echec de la synchronisation Gradle Impossible de trouver la contrainte-layout: 1.0.0-alpha2

Problème:

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

Arrière-plan: Android Studio 2.2 P 1

133
Chulo

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

Ouvrez simplement Preferences> Appearance & Behavior> System Settings> Android et passez à l'onglet SDK Tools Vérifiez les champs suivants et installez.

 Preferences

319
gokhanakkurt

Dans mon cas, les bibliothèques de support pour ConstraintLayout étaient installées, mais j’ajoutais la version incorrecte de ConstraintLayout Library dans mon fichier build.gradle. Afin de voir quelle version avez-vous installé, allez à Preferences> Appearance & Behavior> System Settings> Android SDK. Maintenant, cliquez sur l'onglet SDK Tools dans le volet de droite. Cochez Afficher les détails du paquet et notez la version.

 enter image description here

Enfin, vous pouvez ajouter la version correcte dans le fichier build.gradle

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

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'

14
Johnny

Mon problème était que les outils du SDK l’avaient mise à jour avec la dernière version. Dans mon cas, c’était la version 1.0.0-alpha9, mais dans ma dépendance de gradle, elle était définie sur

compiler 'com.Android.support.constraint: constraint-layout: 1.0.0-alpha8' Vous pouvez donc modifier le fichier de construction de gradle en

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

 enter image description here

12
Anshul Agarwal

J'ai mis à jour mon plug-in Android Gradle vers 2.2.0-alpha4 et la dépendance de la disposition de contrainte à 1.0.0-alpha3 et elle semble fonctionner maintenant.

8
sven

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

La seule solution qui a fonctionné pour moi a consisté à supprimer la bibliothèque ConstraintLayout de Gradle et du SDK, puis à ouvrir la disposition XML aléatoire et dans Mode Création sous Palette recherche de section pour ConstraintLayout . Si vous avez supprimé avec succès la bibliothèque de votre projet, vous pourrez l’installer à partir de là si vous double-cliquez sur ConstraintLayout element.

Cela a créer 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'

Android studio version 2.2.2

6
BVantur
  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' } }

2. 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'
}
4
Rohan

Juste pour vous assurer que dans Studio version 2.3, vous ne verrez pas de liste déroulante près de contrainte-layout dans sdk tools, il installera par défaut la dernière version.

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

3
madhur

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

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

travaille pour moi

1
lukle

Pour moi, c'était un problème complètement différent. Lorsque j'ai installé la dépendance aux contraintes dans les outils du SDK, les outils les ont en quelque sorte écrites dans le répertoire Incorrect. 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 répertoires 1.0.0-alpha* dans ce dernier chemin

1
peter

Dans mon cas, j'ai d'abord dû supprimer les versions précédentes et télécharger la dernière. v1.0 stable est sorti le 23 février.  enter image description here

1
mhdtouban

Lors de la mise à jour des outils du SDK, une boîte de dialogue contenant la version de mise en page Constraint à installer. Notez cela et mettez à jour votre dépendance en fonction de cela. Dans mon cas, il installait la beta3. 

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

compiler 'com.Android.support.constraint: constraint-layout: 1.0.0-beta3'

J'ai utilisé com.Android.support.constraint: contrainte-layout: 1.0.0-alpha2 avec classpath 'com.Android.tools.build:gradle:2.1.0', cela a fonctionné à merveille. 

0
androidStud

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

0
spacedev

Mettez à jour la dépendance de votre structure de contrainte vers la version appropriée à partir de '1.0.0-alpha2'. Dans mon cas, j'ai changé à la suivante. compiler 'com.Android.support.constraint: constraint-layout: 2.0.0-alpha5'

0

Dans mon cas, j'avais un projet multi-module appelé "app" et "sdk". Le module "sdk" est celui où j'ai ajouté la bibliothèque de structures de contraintes. J'ai eu l'erreur quand j'ai essayé d'incorporer "sdk" dans un nouveau projet multi-module appelé "app2". La solution consistait à vérifier que j'avais ajouté le référentiel Maven Google au fichier build.gradle au niveau du projet pour "app2". Le référentiel Google Maven peut être ajouté en plaçant "google ()" sous allprojects.repositories dans le fichier build.gradle au niveau du projet:

allprojects {
    repositories {
        jcenter()
        google()
    }
}
0
Michael Osofsky

Son disponible dans androidx comme paquet suivant

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

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

Pour utiliser ConstraintLayout 1.1.3, j'ai mis à jour mon AS de la version 2.3 à la dernière version 3.2.1, com.Android.tools.build:gradle de la version 2.2.2 à la version 3.2.1, de la version 3.3 à la version 4.6 et de 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, ce qui a résolu mon problème.

0
Allan

Pas sûr que je sois trop en retard, mais si quelqu'un a toujours l'erreur après une mise à jour de ConstraintLayout et Solver sur SDK Tools, cette solution pourrait peut-être aider: Erreur: (30, 13) Android.support.constraint: constraint-layout: 1.0.0-alpha4

0
rxDroid