it-swarm.com.de

Fehler beim Aufblasen der Klasse androidx.constraintlayout.widget.ConstraintLayout

Nach der Migration zu Androidx-Paketen mit der Android Studio-Menüoption Refactor -> Refactor to Androidx ...

Ich erhalte folgende Fehlermeldung:

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

Stellen Sie sicher, dass das Constraint-Layout auf die neueste Version aktualisiert wird:

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Und ersetzen Sie Ihre XML-Tag-Namen

<androidx.constraintlayout.ConstraintLayout>

mit

<androidx.constraintlayout.widget.ConstraintLayout>

an allen Stellen, an denen es mit dieser Verknüpfung erscheint: 

Mac (⇧⌘F oder ⇧⌘R) Windows (Strg + Umschalt + R)

34
hannes ach

In AndroidStudio 3.3 RC2 habe ich es durch ein Upgrade behoben -

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

zu

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

in build.gradle (Modul: app) 

Hinweis: Diese Lösung gilt auch für die Version 3.3 (gemäß dem folgenden Kommentar von FireZenk).

17
Devarshi

Einfach austauschen

<androidx.constraintlayout.ConstraintLayout>

mit

<androidx.constraintlayout.widget.ConstraintLayout>

In den XML-Dateien Ihres Projekts.

Sie können Replace in Path Shortcut in mac (⇧⌘F oder ⇧⌘R) und Windows (Strg + Umschalt + R) verwenden. 

 enter image description here

14
Arturo Mejia

Da das Android Studio auf 3.3 aktualisiert wird, wird dieser Fehler angezeigt. Ich habe es behoben, indem ich die Version für das Constraint-Layout im build.gradle der App-Ebene aktualisiert habe:

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

ZU

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

2
Tammana Nankani

Naja in meinem Fall habe ich versucht Lösung 1 die noch nicht funktioniert hat. Dann benutzte ich Solution 2 zusammen mit Solution 1  

Lösung 1 Aktualisieren der aktuellen Version ConstraintLayout in build.gradle-Datei der Anwendungsebene.

Von 

implementation 'androidx.constraintlayout:constraintlayout:1.1.2' 

zu 

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Lösung 2 Ungültige Caches und Neustart von Android Studio (Wenn nach dem Anwenden von Lösung 1 immer noch nicht funktioniert.

Datei -> Invalidate Caches/Restart -> Invalidate and Restart

Ich habe beide benutzt und es funktioniert gut für mich.

Hinweis: Solution 1 ist wichtig.

2
Dipak

Seltsamerweise hat es funktioniert, als ich die androidx.appcompat:...' - Bibliothek auf aktualisiert habe

'androidx.appcompat:appcompat:1.1.0-alpha05' Mit Einschränkungslayoutversion 'androidx.constraintlayout:constraintlayout:1.1.3' Auf Android Studio 3.3

0
Jose

Ich habe auch dieses Problem. Dieses Problem tritt nur fürconstraintlayout-Abhängigkeitsversion..__ auf. Verwenden Sie 1.1.3-Version und hoffen Sie, dass Ihr Problem gelöst wird:

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

Android Studio ist aktualisierte Version 3.3. Bitte entfernen Sie die vorherige Version constraintLayout

mein Fall hat das benutzt 

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

Vielen Dank

0
Sonu Kumar

In meinem Fall musste ich nur die androidx - Abhängigkeiten auf die neueste Version aktualisieren.

EDITIn build.gradle (app) musst du nach den Abhängigkeiten suchen, die androidx enthalten. Android Studio zeigt Informationen zu den neuesten Versionen dieser Abhängigkeiten an. Verwenden Sie diese Informationen, um die Abhängigkeitsversion zu ändern.

0
Anand Sharma

In Android Studio 3.4 musste ich auf downgraden

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

um es wieder zum Laufen zu bringen.

0
Kurt Huwig

Es gibt zwei Möglichkeiten, ConstraintLayout hinzuzufügen:

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

dann musst du es so benutzen:

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

</Android.support.constraint.ConstraintLayout>

oder mit androidx:

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

dann müssen Sie verwenden 

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

</androidx.constraintlayout.widget.ConstraintLayout>

Mische diese beiden nicht.

0
Mladen Rakonjac