【问题标题】:Android Studio 3.0 Layout Preview render issuesAndroid Studio 3.0 Layout Preview 渲染问题
【发布时间】:2018-04-10 08:26:37
【问题描述】:

我刚刚将我的 Android Studio 更新到最新的 3.0,然后布局预览不再工作。 我尝试过打开不同的项目,它们都有相同的渲染问题。正如我检查的那样,我没有看到任何编译错误或 gradle 问题。 到目前为止,我试过了

  • 构建项目
  • 刷新布局
  • 清理项目
  • 无效的缓存/重启

以下附加的屏幕截图显示某些类无法启动,但我不明白为什么以及如何修复它们。 非常感谢。任何提示都会有所帮助。

更新: Render error in Android Studio 3.0 Layout Editor 似乎有一个重复的案例,但我的问题略有不同。 上述链接问题的解决方案是通过在 Base.Theme.AppCompat.Light.DarkActionBar 下澄清父主题来将主题修改为更具体的主题。但是,我什至没有 ActionBar,所以我正在寻找 Theme.AppCompat.NoActionBar 的解决方案。

在更新到 3.0 之前,一切都很好。我想知道是否需要更改部署 SDK/版本。

【问题讨论】:

标签: android android-layout android-studio android-studio-3.0


【解决方案1】:

好的,我尝试探索所有可能的解决方案,但没有成功。 我终于通过更改部署 SDK/Version 弄清楚了。 我全部更改为 26,它解决了我的问题。当我测试越来越低的版本时,似乎只有 26 版可以工作。

android {
 compileSdkVersion 26
 buildToolsVersion '26.0.2'
...
 defaultConfig {
  targetSdkVersion 26
...
 }
}
...
dependencies {
  compile 'com.android.support:appcompat-v7:26.0.0'
  compile 'com.android.support:design:26.0.0'
  compile 'com.android.support:support-v13:26.0.0'
  compile 'com.android.support:support-v4:26.0.0'
  compile 'com.android.support:palette-v7:26.0.0'
...
}

因此,如果Render error in Android Studio 3.0 Layout Editor 的解决方案不适合您。你可以试试 26。告诉我。

【讨论】:

  • 感谢分享。我已更改为 26 并且预览再次出现,然后更改回 27 并且它仍然存在。实际上,我只是暂时将 compileSdkVersion 更改为 26。但是,还是以某种方式解决了它。
【解决方案2】:

这是 Android Studio 3.0 中的一个严重错误,当使用非 26 版的 support libraries 时。截至 2017 年 11 月,尚未修复,已多次报告:

在 Stackoverflow 中:

在 Google 问题跟踪器中:

2018 年 4 月更新:Android Studio 3.0 和 3.1 的最低支持库版本为 25.4.0。 Google 问题跟踪器链接中的更多信息。

【讨论】:

    【解决方案3】:

    只需在 gradle 模块应用程序中将 alpha3 更改为 alpha1 实现 'com.android.support:appcompat-v7:28.0.0-alpha1'

    【讨论】:

    • 这是什么文件?构建.gradle? gradle.properties?我在任何地方都没有看到该文本。
    【解决方案4】:

    点击设计选项卡>>顶角布局选项(设计,蓝图)>>选择强制刷新布局。

    【讨论】:

      【解决方案5】:

      您需要安装的 SDK 平台取决于您使用的兼容库。

      例如:

      如果您使用的是编译“com.android.support:appcompat-v7:25.0.0”。确保已下载 SDK 平台 API 25。

      要检查下载的 SDK 平台,请转到

      工具-> SDK 管理器->Sdk 平台。

      然后根据您使用的库下载所需的平台。

      重新启动 Android Studio 以使更改生效。

      【讨论】:

        【解决方案6】:

        我也有同样的问题。搜索了一下,发现API 28有问题,就是我当时的那个。我所做的是下载 26,我可以修复它。转到 Tools / SDK Manager / SDK Platforms / Download API 26 并删除我们拥有的另一个。

        【讨论】:

        • 另外一件事,当我重新打开它时默认编辑器的API 28,只需将其更改为26,如果我们使用API​​ 26创建项目,我们将没有问题。
        猜你喜欢
        • 2019-10-04
        • 2013-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-21
        • 2014-10-13
        • 2015-09-14
        相关资源
        最近更新 更多