【问题标题】:Android Studio (Dolphin | 2021.3.1) & (Electric Eel | 2022.1.1) does not show layout previewAndroid Studio 海豚 | 2021.3.1 不显示布局预览
【发布时间】:2022-09-22 22:09:41
【问题描述】:

我正在使用 Android Studio Dolphin | 2021.3.1

更新 Android studio 花栗鼠后 | 2021.2.1 到 Android Studio Dolphin | 2021.3.1 我的所有项目设计预览和布局预览不显示。 如果有人解决了这个问题,请帮助我。

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

  1. 使缓存无效。
  2. 重新启动 IDE。
  3. 修复 IDE。

    检查下面的屏幕截图,以便每个人都了解我面临的问题。

    提前致谢。

    对我来说,一些布局工作正常,但在一些布局中,我遇到了以前在 Android Studio 上的早期版本中工作的错误。

  • 似乎有a variety of bugs with Dolphin\'s layout preview。如果您创建一个新的空项目,是否可以在那里进行预览?
  • 是的,我创建了一个新项目,并且预览工作正常。
  • 报告的几个错误与缺少元素的主题有关。您的主题是否报告了任何问题?如果从“拆分”切换到“设计”并切换预览主题,是否会得到更好的效果?
  • 是的,感谢您向我发送错误链接。
  • 不,我尝试了所有可能性,但得到了相同的结果。 @CommonsWare

标签: android android-studio android-layout android-layout-editor


【解决方案1】:

我能够通过降级来修复该错误API 版本。
API 33 至 API 28。
然后无效缓存重新启动。

【讨论】:

  • 我不想降级我的 API 版本,谢谢你的回答。
  • 我正在尝试在不降级的情况下修复它。如果我发现了什么,我会回答你。谢谢
【解决方案2】:

经过大量搜索和测试,我升级了我的 gradle 版本及其对我的工作。

只需转到File -> Project Structure 或按Ctrl + Alt + Shift + S,然后按upgrate the gradle version,如下图所示,然后按invalidate cache and restart Android Studio 及其工作

如图所示,我升级了我的 gradle

使用 Android Studio 进行愉快的编码 :)

【讨论】:

  • 让我很快在这里检查和更新。
  • 即使在 gradle 插件更新后它也无法正常工作。低于错误。尝试解决“?textAppearance”的无限循环:渲染可能不准确。
  • 你面临的问题是什么?
  • @SyedRafaqatHussain 我已经用我面临的错误截图编辑了原始问题。
【解决方案3】:

我可以通过将预览的主题从 App.Starting [默认] 更改为设计选项卡中的应用程序主题来解决此问题

【讨论】:

  • 你能分享更多细节吗?因为我尝试了这个但没有奏效。谢谢您的回答。
【解决方案4】:

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

然后预览会按原样显示给我,我不必降级任何东西并且可以使用最新的 gradle 版本。

【讨论】:

  • 我尝试了这个,但没有奏效。
【解决方案5】:

就我而言,如果它包含“include”标签,则 android studio 无法显示 XML。

我的项目有 100 多个 XML 文件,其中包含 include,并且没有一个可以显示预览。否则,很好。

【讨论】:

  • 我在我的项目中也面临同样的问题,我有 30 多个项目,只有布局预览没有显示其余的一切正常。谢谢你的回答。
【解决方案6】:

如果您还没有,请更改 AGP 版本并增加 Gradle 版本项目结构 > 项目到最新版本单击应用并等待 gradle 完成。完成后,只需使缓存无效并重新启动。它对我有用。

【讨论】:

    【解决方案7】:

    从 Android Studio Chipmunk 开始,如果你看到java.lang.NoSuchFieldError:view_tree_saved_state_registry_owner或者java.lang.ClassNotFoundException: androidx.savedstate.R$id在问题面板中,确保包含一个调试实现依赖于androidx.lifecycle:lifecycle-viewmodel-savedstate在你的模块中。

    如果你看到java.lang.NoSuchFieldError:view_tree_lifecycle_owner 在问题面板中,确保包含 debugImplementation 依赖项androidx.lifecycle:生命周期运行时在你的模块中。

    如果您看到 java.lang.NoClassDefFoundError: Could not initialize classandroidx.customview.poolingcontainer.PoolingContainer或 java.lang.NoClassDefFoundError:androidx/customview/poolingcontainer/PoolingContainerListener在问题面板中,确保包含 debugImplementation 依赖项androidx.customview:customview-poolingcontainer在你的模块中。

    问题跟踪器:https://issuetracker.google.com/issues/247058594

    解决方法:文件 - 项目结构 -

    【讨论】:

    • 这仍然没有解决。我的旧项目布局编辑器没有在 Android Studio Dolphin 中显示预览 | 2021.3.1
    【解决方案8】:

    我有与上面相同的问题,只是通过执行以下操作解决了

    环境-SDK工具并检查安卓模拟器更新 只需更新它并重建项目并完成

    无需降级API 版本.

    注意 - 如果在尝试使缓存无效并重新启动后不起作用

    选项 2

    完成上述任务后,尝试从上面的预览设计中更新或选择应用程序主题

    【讨论】:

    • 谢谢你的回答,我已经用过最新的安卓模拟器了
    • 实际上在此之后我的预览显示但仅 2-3 秒后它再次消失
    【解决方案9】:

    降级到 Android Studio Chipmunk (2021.2.1) 补丁 2 https://developer.android.com/studio/archive

    之后它将起作用。

    【讨论】:

    • 感谢您的回答,但我想使用最新的 android studio,而不是旧的。我已经申请了这个解决方案。
    • 降级 android studio 可能是解决方案之一,但这里的主要焦点是 Dolphin。
    猜你喜欢
    • 2016-04-02
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多