web-dev-qa-db-ja.com

クラスの拡張エラーandroidx.constraintlayout.widget.ConstraintLayout

Android St​​udioメニューオプション[リファクタリング]-> [Androidxにリファクタリング]を使用してAndroidxパッケージに移行した後...

次のエラーが表示されます。

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

制約レイアウトが最新バージョンに更新されていることを確認してください。

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

そして、xmlタグ名を置き換えます

<androidx.constraintlayout.ConstraintLayout>

<androidx.constraintlayout.widget.ConstraintLayout>

このショートカットを使用して、表示されるすべての場所で:

Windows: CTRL + SHIFT + R

マック: COMMAND + SHIFT + R

70
hannes ach

AndroidStudio 3.3 RC2では、アップグレードすることで解決しました-

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

build.gradle内(モジュール:アプリ)

注:このソリューションは3.3リリースバージョンでも有効です(以下のFireZenkのコメントによる)

27
Devarshi

交換するだけ

<androidx.constraintlayout.ConstraintLayout>

<androidx.constraintlayout.widget.ConstraintLayout>

プロジェクトのxmlファイル。

パスの置換 macのショートカット(⇧⌘Fまたは⇧⌘R)およびwindows(Ctrl + Shift + R)

enter image description here

19
Arturo Mejia

私の場合、私はSolution 1を試しましたが、まだ機能していませんでした。それからSolution 1とともにSolution 2を使用しました

ソリューション1アプリレベルbuild.gradleファイルの現在のバージョンConstraintLayoutを更新しています。

から

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

ソリューション2キャッシュを無効にしてAndroid St​​udioを再起動します(適用後もまだ動作しない場合ソリューション1)。

ファイル-> キャッシュの無効化/再起動-> 無効化と再起動

私はそれらの両方を使用し、それは私のためにうまく機能します。

注:ソリューション1は重要です。

7
Dipak

私もこの問題に直面しています。この問題はconstraintlayout依存バージョンでのみ発生します。 1.1.3バージョンを使用して、問題が解決されることを期待してください。

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

Android St​​udioは3.3に更新されているため、このエラーがポップされます。アプリレベルのbuild.gradleの制約レイアウトのバージョンをアップグレードすることで解決しました。

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

2
Tammana Nankani

ConstraintLayoutを追加するには2つの方法があります。

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

次のように使用する必要があります。

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

</Android.support.constraint.ConstraintLayout>

またはandroidxを使用:

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

その後、使用する必要があります

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

</androidx.constraintlayout.widget.ConstraintLayout>

これら2つを混在させないでください。

1
Mladen Rakonjac

奇妙なことに、androidx.appcompat:...'ライブラリを

'androidx.appcompat:appcompat:1.1.0-alpha05'制約レイアウトバージョン付き'androidx.constraintlayout:constraintlayout:1.1.3' on Android St​​udio 3.3

0
Jose

Android Studioはバージョン3.3に更新されています。以前のバージョンのconstraintLayoutを削除してください

私の場合はこれを使用しました

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

ありがとうございました

0
Sonu Kumar

私の場合、androidx依存関係を最新バージョンに更新する必要がありました。

EDIT build.gradle(アプリ)では、androidxを含む依存関係を探す必要があります。 Android studioは、これらの依存関係の最新バージョンに関する情報を表示します。その情報を使用して、依存関係のバージョンを変更します。

0
Anand Sharma

Android Studio 3.4では、ダウングレードする必要がありました

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

再び動作するようにします。

0
Kurt Huwig