Ошибка раздувания класса 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)
Ответ 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