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
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
Réponses:
Les bibliothèques de support pour ConstraintLayout
n'ont pas pu être installées / mises à jour.
Il suffit d' ouvrir Preferences
> Appearance & Behavior
> System Settings
> Android
et déplacer à SDK Tools
onglet. Vérifiez les champs suivants et installez.
jmartinalonso
la réponse ci-dessous. Il étend cette réponse.
Preferences
est en fait File
> Settings
sous Windows.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
depuis android-tools / bin.
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 Tools
onglet dans le volet droit. Cochez Afficher les détails du package et prenez note de la version.
Enfin, vous pouvez ajouter la bonne version dans le build.gradle
fichier
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'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
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'
}
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
La version Alpha n'est plus disponible!
implementation 'com.android.support.constraint:constraint-layout:1.1.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
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
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
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'
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.
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.
Je ne sais pas si je suis trop tard, mais au cas où quelqu'un aurait toujours l'erreur après une mise à jour de ConstraintLayout et Solver sur les outils du SDK, cette solution pourrait peut-être aider: Erreur: (30, 13) Échec de la résolution: com.android. support.constraint: mise en page de contrainte: 1.0.0-alpha4
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.repositories
dans le fichier build.gradle au niveau du projet:
allprojects {
repositories {
jcenter()
google()
}
}
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'