Après avoir migré vers les paquets Androidx en utilisant l'option de menu Refactor -> Refactor to Androidx d'Android Studio...
J'obtiens l'erreur suivante :
Error inflating class androidx.constraintlayout.widget.ConstraintLayout
Après avoir migré vers les paquets Androidx en utilisant l'option de menu Refactor -> Refactor to Androidx d'Android Studio...
J'obtiens l'erreur suivante :
Error inflating class androidx.constraintlayout.widget.ConstraintLayout
Assurez-vous que la disposition des contraintes est mise à jour dans la dernière version :
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Et remplacez les noms de vos balises xml
<androidx.constraintlayout.ConstraintLayout>
avec
<androidx.constraintlayout.widget.ConstraintLayout>
à chaque endroit où il apparaît en utilisant ce raccourci :
Les fenêtres : <strong>CTRL</strong> + <strong>SHIFT</strong> + <strong>R</strong>
Mac : <strong>COMMAND</strong> + <strong>SHIFT</strong> + <strong>R</strong>
La même erreur peut également se produire avec Android.constraintlayout.Guideline, alors gardez un œil sur ce point également.
Il est nécessaire d'utiliser androidx.coordinatorlayout.widget.CoordinatorLayout pour BottomAppBar. Une solution pour cela.
J'ai eu le même problème avec androidx.constraintlayout.motion.MotionLayout. En le renommant en androidx.constraintlayout.motion.widget.MotionLayout, il a été compilé et a fonctionné pour moi.
Dans AndroidStudio 3.3 RC2, je l'ai résolu en mettant à jour -
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
a
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
dans build.gradle (Module : app)
Nota: Cette solution est également valable pour les versions 3.3 (voir le commentaire de FireZenk ci-dessous) et 3.5.2 (voir le commentaire de l'utilisateur 2350644 ci-dessous).
Il suffit de remplacer
<androidx.constraintlayout.ConstraintLayout>
avec
<androidx.constraintlayout.widget.ConstraintLayout>
Dans les fichiers xml de votre projet.
Vous pouvez utiliser Remplacer dans le chemin raccourci dans mac (F ou R) et Windows (Ctrl+Shift+R)
Dans mon cas, j'ai essayé Solution 1 qui ne fonctionnait toujours pas. J'ai alors utilisé Solution 2 ainsi que Solution 1 .
Mise à jour de la version actuelle ConstraintLayout
au niveau de l'application build.gradle
fichier.
De
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
Sur
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Invalider les caches et redémarrer Android Studio (si cela ne fonctionne toujours pas après l'application Solution 1 ).
Fichier Invalider les caches / Redémarrer Invalider et redémarrer
J'ai utilisé les deux et ça marche bien pour moi.
Nota: Solution 1 est important.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.