Android Studio xml 预览问题无法初始化编辑器

更新 android studio dolphin 我的旧项目 xml 预览后没有显示视图。有人面临同样的问题吗?并已完成解决方案,请在此处分享。它运行得很好,但预览不起作用。

我做了什么尝试?

*文件->使现金无效/重新启动

  • 删除 build、idea、gradle 文件夹
  • 重启 PC 和 android studio

但这些都没有解决我的问题。

error image not showing

stack overflow Android Studio xml preview issue failed to initialize editor
原文答案
author avatar

接受的答案

我遇到了同样的问题/错误。到目前为止我做了什么?

尝试 1

  • 文件 -> Sync Project with gradle files
  • 文件 -> Invalid catch and Restart
  • 删除 build 文件夹 idea 和 .gradle 文件夹。
  • 重新启动 Android Studio 并重新启动我的电脑。
    这将在我的一个只有 5 个屏幕项目的项目中解决。但在我其他超过 5 年的旧项目中没有解决。

尝试 2

尝试了从尝试 1 开始的所有步骤还尝试了 seregar2103 回答的内容

  • 文件 -> 修复 IDE 但仍然有同样的问题,但修复 IDE 确实解决了我的其他项目问题/错误。

尝试 3

全部来自尝试 1 和 2,但在我的主要项目中没有解决,所以我决定将我多年的项目升级到最新的项目。我确实将我的 Gradle 从 4.1.3 to 7.3.0 更新所有依赖项更新为最新的,但这样做时我遇到了很多错误。刀柄错误和其他错误也是如此。我将在下面提到。
对于 Hilt,我确实删除了所有旧的 Hilt 相关库及以下

kapt "com.google.dagger:dagger-compiler:2.42"     
kapt "com.google.dagger:hilt-android-compiler:2.43.2"     
implementation "com.google.dagger:dagger:2.42"     
implementation "com.google.dagger:hilt-android:2.43.2"     
implementation 'androidx.hilt:hilt-work:1.0.0'     
kapt "androidx.hilt:hilt-compiler:1.0.0"     
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'     
implementation "androidx.navigation:navigation-compose:2.5.1"

build.gradle 文件中(不是 .app 级别)

  • id 'com.google.dagger.hilt.android' version '2.43.2' apply false

重要提示:我确实添加了 implementation "androidx.navigation:navigation-compose:2.5.1" 依赖项,因为我得到了

java.lang.IllegalArgumentException: CreationExtras must have a value by SAVED_STATE_REGISTRY_OWNER_KEY 在运行时错误。


我面临的其他错误是

例外是:com.intellij.openapi.externalSystem.model.ExternalSystemException: lateinit property _buildFeatureValues has not been initialized

为此,我确实使用命令行构建了 gradle,它给了我完整的错误,当我直接构建时我没有得到不知道为什么?但它是通过错误相关的平面目录和 aar 文件,所以我确实删除了 flat dir 代码并更改 aar 文件实现代码 现在它已经开始构建并且我的应用程序开始安装。
现在我的一些文件仍然没有呈现,因为我正在使用自定义的 attr 样式所以我试图弄清楚它为什么会发生,当我找到解决方案时我会更新这个答案。
因此,使用上面的 60% xml 文件预览开始显示在我的旧项目中。对于 40% 屏幕,我必须将我的默认主题更改为 custom theme in preview of xml 以便它可以开始渲染。


  • 修复IDE
  • 将您的代码升级到最新的 Android Gradle Plugin

这 2 步应该可以解决您的问题。并使用命令行构建以获取更多与错误相关的详细信息。


答案:

作者头像

就我而言,我已经升级了项目 AGP(Android Gradle 插件),然后重新启动了 android studio。

问题解决了。

作者头像

Repair IDE

您是否尝试过使用修复 IDE?这个对我有用

作者头像

我在升级到 Dolphin 时遇到了类似的问题。我可以通过从 App.Starting [default] to my app's theme.

enter image description here 更改预览的主题来解决这个问题

作者头像

尝试更新 gradle 和同步文件。它对我有用。

作者头像

您项目中的 XML 文件可能包含错误。原因可能是字体问题或文件未正确链接到您的 XML 布局。

这是供您参考如何查找错误。

This is for your reference on how to find errors.

希望你觉得它有用。

作者头像

检查您在 Android Studio 中启用了哪些布局检查器,并尝试只让 API 29-30 检查器处于活动状态。

作者头像

在我的情况下,如果在 xml 自定义视图中使用了我的预览屏幕不显示视图,如果我在 xml 布局中删除或评论自定义视图,则预览屏幕完美显示其他视图

我知道删除自定义布局不是解决方案。

为了解决这个问题,我执行以下步骤

首先,我只是将 Gradle 插件版本从 setting project structure 7.3.0 更新为 (No working)

之后,我还将 com.google.gms:google-services 版本更新为 4.3.14

现在一切正常。

作者头像

就我而言,我在弹出更新时升级了 Android Gradle 插件,然后重新启动了 android studio。

我的问题解决了。

作者头像

到目前为止,我也在寻找解决方案。据我所知,它与 AGP 或 Cardview(布局)有关。许多代码片段与此问题有关。

我正在尝试更新 AGP 版本,但似乎 enveronmet 比这更糟糕。我还在设置下为 gradle 版本和插件获得了一个空字段。