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