Ошибка раздувания класса androidx.constraintlayout.widget.ConstraintLayout

После перехода на Androidx-пакеты с помощью опции меню Android Studio Refactor → Refactor to Androidx...

Я получаю следующую ошибку:

Error inflating class androidx.constraintlayout.widget.ConstraintLayout

Ответы

Ответ 1

Убедитесь, что макет ограничения обновлен до последней версии:

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

И замените свои имена тегов XML

<androidx.constraintlayout.ConstraintLayout>

с

<androidx.constraintlayout.widget.ConstraintLayout>

в любом месте, где он появляется, с помощью этого ярлыка:

Windows: CTRL + SHIFT + R

Mac: COMMAND + SHIFT + R

Ответ 2

В AndroidStudio 3.3 RC2 я решил проблему с помощью обновления -

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

в

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

в build.gradle (Модуль: приложение)

Примечание. Это решение также действительно для версии 3.3 (согласно комментарию FireZenk ниже)

Ответ 3

Просто замени

<androidx.constraintlayout.ConstraintLayout>

с

<androidx.constraintlayout.widget.ConstraintLayout>

В вашем проекте xml файлы.

Вы можете использовать " Заменить в пути" в Mac (⇧⌘F или ⇧⌘R) и Windows (Ctrl + Shift + R)

enter image description here

Ответ 4

Ну, в моем случае я попробовал решение 1, которое все еще не работало. Затем я использовал решение 2 вместе с решением 1

Решение 1 Обновление текущей версии ConstraintLayout в файле уровня приложения build.gradle.

От

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

в

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Решение 2 Отказ от кэширования и перезапуск Android Studio (если после применения Решения 1 все еще не работает).

ФайлНедействительные кеши/перезапускНедействительные и перезапуск

Я использовал оба из них, и это прекрасно работает для меня.

Примечание: решение 1 важно.

Ответ 5

Я также столкнулся с этой проблемой. Эта проблема возникает только для зависимости зависимости версии. Используйте версию 1.1.3 и надеюсь, что ваша проблема будет решена:

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Ответ 6

Поскольку Android Studio обновлена до 3.3, появится эта ошибка. Я решил это, обновив версию для макета ограничения в build.gradle уровня приложения:

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

К

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

Ответ 7

Есть два способа добавить ConstraintLayout:

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>

Не смешивайте эти два.

Ответ 8

Android Studio обновлена версия 3.3. Пожалуйста, удалите предыдущую версию

мой случай использовал это

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

Спасибо

Ответ 9

В моем случае мне просто пришлось обновить зависимости androidx до последней версии.

РЕДАКТИРОВАТЬ В build.gradle (приложение) вы должны искать зависимости, которые содержат androidx. Студия Android покажет вам информацию о последних версиях этих зависимостей. Используя эту информацию, просто измените версию зависимости.

Ответ 10

В AndroidStudio 3.4 мне пришлось понизить до

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

чтобы это снова заработало.

Ответ 11

В моем случае только ответ Курта Хоуинга (понижение до 1.1.2) решил проблему после перехода на AndroidX, с другими решениями я ничего не получил.

Реализация блочных цитат 'androidx.constraintlayout: constraintlayout: 1.1.2'

Большое вам спасибо!

Ответ 12

Как ни странно, это сработало, когда я обновил библиотеку androidx.appcompat:...' до

'androidx.appcompat:appcompat:1.1.0-alpha05' с версией макета ограничения 'androidx.constraintlayout:constraintlayout:1.1.3' в Android Studio 3.3