46 votes

Erreur lors du gonflement de la classe 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

106voto

hannes ach Points 2031

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>

2 votes

La même erreur peut également se produire avec Android.constraintlayout.Guideline, alors gardez un œil sur ce point également.

0 votes

Il est nécessaire d'utiliser androidx.coordinatorlayout.widget.CoordinatorLayout pour BottomAppBar. Une solution pour cela.

0 votes

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.

34voto

Miraaj Points 4650

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).

3 votes

Valable également pour la version 3.3

1 votes

J'ai rencontré cette exception après la mise à jour vers la dernière version d'Android Studio 3.5.2 et gradlePluginVersion 3.5.2. Votre solution fonctionne parfaitement, merci.

24voto

Arturo Mejia Points 888

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)

enter image description here

10voto

Dipak Points 111

Dans mon cas, j'ai essayé Solution 1 qui ne fonctionnait toujours pas. J'ai alors utilisé Solution 2 ainsi que Solution 1 .


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'

Solution 2

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.

4voto

Hasib Akter Points 3290

J'ai également été confronté à ce problème. Ce problème ne se produit que pour version de la contraintelayout dependecy . Utilisez 1.1.3 et j'espère que votre problème sera résolu :

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Prograide.com

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.

Powered by:

X