web-dev-qa-db-fra.com

Erreur de gonflage de la classe androidx.constraintlayout.widget.ConstraintLayout

Après avoir migré vers les packages Androidx à l'aide de l'option de menu Android Studio, Refactor -> Refactor to Androidx ...

Je reçois l'erreur suivante:

Error inflating class androidx.constraintlayout.widget.ConstraintLayout
14
Arturo Mejia

Assurez-vous que la disposition des contraintes est mise à jour vers la dernière version:

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Et remplacez vos noms de balises XML

<androidx.constraintlayout.ConstraintLayout>

avec

<androidx.constraintlayout.widget.ConstraintLayout>

à chaque endroit où il apparaît en utilisant ce raccourci: 

Mac (⇧⌘F ou ⇧⌘R) Windows (Ctrl + Maj + R)

34
hannes ach

Dans AndroidStudio 3.3 RC2, j'ai résolu le problème en mettant à jour -

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

à

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

dans build.gradle (module: app) 

Remarque: Cette solution est également valable pour la version 3.3 (comme indiqué ci-dessous dans le commentaire de FireZenk)

17
Devarshi

Il suffit de remplacer

<androidx.constraintlayout.ConstraintLayout>

avec

<androidx.constraintlayout.widget.ConstraintLayout>

Dans les fichiers XML de votre projet.

Vous pouvez utiliser Remplacer dans Chemin raccourci dans mac (⇧⌘F ou R) et windows (Ctrl + Maj + R) 

 enter image description here

14
Arturo Mejia

Depuis que l'Android Studio est mis à jour à la version 3.3, cette erreur s'affichera. Je l'ai résolu en mettant à niveau la version pour la disposition des contraintes dans le build.gradle du niveau de l'application:

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

À

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

2
Tammana Nankani

Dans mon cas, j’ai essayé la solution {Solution 1} qui ne fonctionnait toujours pas. Ensuite, j'ai utilisé Solution 2 _ avec Solution 1 

Solution 1 Mise à jour de la version actuelle de ConstraintLayout dans le fichier au niveau de l'application build.gradle.

De 

implementation 'androidx.constraintlayout:constraintlayout:1.1.2' 

à 

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Solution 2 Invalide les caches et redémarre Android Studio (S'il ne fonctionne toujours pas après avoir appliqué Solution 1).

Fichier -> Invalider les caches/redémarrer -> Invalider et redémarrer

Je les ai utilisés tous les deux et cela fonctionne bien pour moi.

Remarque:La solution 1 est importante.

2
Dipak

J'ai aussi faire face à ce problème. Ce problème se produit uniquement pourversion de dépendance de constraintlayout. Utilisez la version 1.1.3 et espérons que votre problème sera résolu:

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
0
Hasib Akter

Android Studio est mis à jour la version 3.3. Veuillez supprimer la version précédente de constraintLayout.

mon cas utilisé cette 

implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'

Je vous remercie

0
Sonu Kumar

Dans mon cas, il me suffisait de mettre à jour les dépendances androidx vers la dernière version.

EDITDans build.gradle (app), vous devez rechercher les dépendances contenant androidx. Le studio Android vous montrera des informations sur les dernières versions de ces dépendances. En utilisant ces informations, il suffit de changer la version de la dépendance.

0
Anand Sharma

Il existe deux façons d'ajouter ConstraintLayout:

implementation 'com.Android.support.constraint:constraint-layout:2.0.0-alpha3'

alors vous devez l'utiliser comme ceci:

<Android.support.constraint.ConstraintLayout
        ...>

</Android.support.constraint.ConstraintLayout>

ou en utilisant androidx:

implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'

alors vous devez utiliser 

<androidx.constraintlayout.widget.ConstraintLayout
        ...
        >

</androidx.constraintlayout.widget.ConstraintLayout>

Ne mélangez pas ces deux.

0
Mladen Rakonjac