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
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.
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'
}
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'
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
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.
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
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'
}
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.
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
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
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.
Problème similaire résolu en réinstallant Android Studio.
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'
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()
}
}
Son disponible dans androidx comme paquet suivant
implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
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.
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