安卓开发工具Android Studio的Dolphin版本(2021.3.1)和Electric Eel版本(2022.1.1)无法显示布局预览。

101

我正在使用 Android Studio Dolphin | 2021.3.1 和 Electric Eel | 2022.1.1。

在更新 Android Studio Chipmunk | 2021.2.1 到 Android Studio Dolphin | 2021.3.1 后,我的所有项目设计预览和布局预览都没有显示出来。若有人解决了这个问题,请帮帮我。

我已经尝试了所有可能的方法,但没有找到任何解决方案。以下是我尝试过的方法:

  1. 无效化缓存
  2. 重启IDE
  3. 修复IDE
  4. 从项目结构设置中将Gradle插件版本更新到7.3.0(不起作用)

请查看下面的屏幕截图,以便大家了解我遇到的问题。

enter image description here

谢谢您提前的帮助。

对于我来说,某些布局正常工作,但在某些布局中,我会得到以下错误,这在先前的 Android Studio 版本中可以正常工作。

enter image description here

我在 Android (Electric Eel | 2022.1.1) 中也面临了同样的问题。这个问题仍然存在。


1
似乎Dolphin的布局预览存在各种错误(https://issuetracker.google.com/issues?q=dolphin%20layout%20preview)。如果您创建一个新的空项目,那里的预览是否正常工作? - CommonsWare
2
@KaushalPanchal,我已将Android Studio更新到Eel版本,但仍然面临同样的问题。 - void pointer
1
@voidpointer 我的建议是等待几天。我认为这个问题在 Eel 稳定版本中仍未解决,因为我在 Eel 中遇到了一些问题。 - Kaushal Panchal
@KaushalPanchal 有解决方案了还是仍然面临同样的问题? - Nitin
@Nitin 仍然面临着相同的问题。 - Kaushal Panchal
显示剩余21条评论
32个回答

47
我通过从“设计”选项卡中将预览的主题从App.Starting [default]更改为我的应用程序主题来解决了这个问题。请参考以下截图:enter image description here

1
你能分享更多细节吗?因为我尝试了但没有成功。谢谢你的回答。 - Kaushal Panchal
2
对我有用。谢谢@KaushalPanchal,在下拉菜单中设置你的应用程序主题。 - Kirguduck
1
在使用Android Eel时对我有效。 - Leonard

11

经过大量搜索和测试,我升级了我的Gradle版本,并且它对我有效。

只需前往文件-> 项目结构或按Ctrl + Alt + Shift + S,然后如下图所示升级Gradle版本,最后使缓存无效并重新启动Android Studio即可。

enter image description here

如图所示,我升级了我的Gradle。


让我检查一下,很快就会在这里更新。 - Kaushal Panchal
2
@SyedRafaqatHussain 谢谢你的回答,但在我的情况下,在 gradle 插件更新后它不起作用了。 - Kaushal Panchal
@KaushalPanchal【请检查此答案,它可能有助于解决更新后仍存在的错误】(https://dev59.com/wlEG5IYBdhLWcg3wH0Y0#73804019) - Android Dev
5
@AndroidDev 已经尝试了这个解决方案,但没有起作用。 - Kaushal Panchal
您可以尝试:文件 -> 与 Gradle 文件同步项目。 - Swaminath Bera
显示剩余3条评论

9

显然,有很多人向Google 报告了完全相同的问题,但目前还没有提供具体的解决方案:

我尝试了其他答案中提出的大部分建议,但目前为止唯一有效的方法是升级到Flamingo (2022.2.1 Canary 10)或降级到Chipmunk (2021.2.1 Patch 2)。

这些解决方案显然远非理想,但在Google决定在Dolphin或Electric Eel中修复此问题之前,我认为我们只能接受这些解决方案。


是的,@Renan Ferrari。我们必须等待谷歌解决这个问题,或者将工作室降级到花栗鼠版本。 - Kaushal Panchal

7

就我的情况而言,我发现了两种情况。

1. 包含

如果XML文件包含“include”标签,则Android Studio无法显示该文件。

我的项目有100多个包含include的XML文件,所有这些文件都无法显示预览。否则,一切正常。

对于这种情况,设置应用程序主题不起作用。

编辑:自定义字体可能会出问题
我仍然不确定,但是加载字体可能会成为一个问题。 我在所有Typeface中设置了isEditMode()条件,看起来预览渲染问题已得到解决。




2. 设置应用程序主题

在预览屏幕顶部,您可以选择应用程序主题。(如果找不到,请尝试放大Android窗口。然后隐藏的应用主题菜单将被显示出来。)

然后,尝试设置一些主题,例如“AppTheme”或“BaseTheme”等。然后,对于某些情况,这将向您显示预览。


1
我在我的项目中也遇到了同样的问题,我有超过30个项目,只有布局预览没有显示,其他一切都正常工作。感谢您的答案。 - Kaushal Panchal

5

老实说,我尝试了所有在提到的答案中建议的方法,但对我来说似乎都不起作用,可能是最近的Android Studio bug。

分享一些对我有用的东西(解决方法,而不是修复)

我意外地点击了截图中提到的LayoutValidation选项卡,并且现在在更新XML代码时使用它来预览我的设计。随着您进行更改,预览会得到更新。

但是,如果想使用设计进行更改,则可能无法帮助。

enter image description here


只有这个解决方案适用于我,谢谢。 Android Studio 版本 - Android Studio 电鳗 | 2022.1.1 补丁1 - void pointer

4
使用material:1.8.0-alpha01 依赖项。alpha02存在显示预览问题。

谢谢你的回答,但我已经使用了稳定版本的Material库,而且我有100多个项目,所以我无法手动更改依赖版本。 - Kaushal Panchal
同样的问题,将材料更新到最新版本解决了我的问题(渲染问题/无效字符*)。 - Paul W
这对我有用,谢谢!实际上,尝试其他版本,如1.9.0-beta01也没有起作用。 - Marcel Hofgesang

3
我尝试更新gradle但没有成功。
所以在那之后,我将它们改为:
Theme.MaterialComponents.DayNight.NoActionBar

to

Theme.Material3.DayNight.NoActionBar

和我一起工作

如果此解决方案对您无效

请将此行添加到布局中的根组视图

android:theme="@style/Theme.MaterialComponents.Light.DarkActionBar.Bridge"

另一个解决方案

将材料版本降至此版本

material_version = '1.6.1'

希望这能对你有所帮助。

3
为了暂时解决这个问题,请使用“AppTheme”更改预览主题。这对我有用。详情请参见附件文件图像。

enter image description here

enter image description here


我不确定原帖作者是否有同样的问题,但这对我起了作用。 - Haroun SMIDA

3

这是我让它显示出来的方法,我在预览中点击了这个图标,并将主题更改为appTheme

enter image description here


感谢您的回答,但对我来说仍然不起作用。 - Kaushal Panchal
更改应用程序主题就解决了问题,谢谢。 - Neuron

2

新方案:

我刚试了最新的Android Studio Flamingo的金丝雀版本,看起来布局预览现在已经修复了!至少对我来说没有任何问题,与MDC 1.8.0-alpha03和最新的gradle插件和gradle版本一起使用。

旧方案:

这似乎是Dolphin与API 33连接时的一个bug,但至少对于我来说,布局预览工具栏是显示的。如果预览工具栏以某种方式可访问,则以下解决方法可以解决预览消失的问题(至少对我而言):在布局工具栏中选择API32而不是预选的API 33。

然后,预览就像应该显示给我看的那样,我不必降级任何东西,可以使用最新的gradle版本。


1
我尝试过这个,但没起作用。 - Ghayas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接