扩展类androidx.constraintlayout.widget.ConstraintLayout时出错

Art*_*jia 37 android androidx

使用Android Studio菜单选项Refactor - > Refactor to Androidx迁移到Androidx软件包后...

我收到以下错误:

Error inflating class androidx.constraintlayout.widget.ConstraintLayout
Run Code Online (Sandbox Code Playgroud)

han*_*ach 83

确保约束布局更新为最新版本:

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Run Code Online (Sandbox Code Playgroud)

并替换您的xml标记名称

<androidx.constraintlayout.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

<androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

在使用此快捷方式显示的每个位置:

Mac(⇧⌘F或⇧⌘R)Windows(Ctrl + Shift + R)

  • android.constraintlayout.Guideline也可能发生相同的错误,因此请注意这一点。 (2认同)

Dev*_*shi 30

在AndroidStudio 3.3 RC2中我通过升级解决了它 -

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
Run Code Online (Sandbox Code Playgroud)

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Run Code Online (Sandbox Code Playgroud)

在build.gradle中(模块:app)

注意:此解决方案也适用于3.3版本(根据FireZenk的评论)

  • 也适用于3.3版本 (3认同)
  • 这是我情况下的解决方案,谢谢. (2认同)

Art*_*jia 20

只需更换

<androidx.constraintlayout.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

<androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

在项目的xml文件中.

您可以在mac (⇧⌘F或⇧⌘R)和窗口(Ctrl + Shift + R)中使用" 在路径替换"快捷方式

在此输入图像描述


dip*_*ri4 7

好吧,以我为例,我尝试了解决方案1仍然无法正常工作。然后我将解决方案2解决方案1一起使用

解决方案1在应用程序级别build.gradle文件中更新当前版本的ConstraintLayout 。

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

解决方案2使缓存无效,然后重新启动Android Studio(如果在应用解决方案1后仍然无法使用)。

文件 ->使高速缓存无效/重新启动 ->使无效并重新启动

我都用了它们,对我来说很好用。

注意: 解决方案1很重要。