安卓开发工具Android Studio 3.0布局预览渲染问题

4

我刚刚将我的 Android Studio 升级到最新的 3.0 版本,然后布局预览就无法工作了。 我尝试打开不同的项目,它们都有相同的渲染问题。我检查了一下,没有看到任何编译错误或 gradle 问题。 到目前为止,我尝试了以下操作:

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

附图显示了一些类无法初始化,但我不知道如何修复。

非常感谢。任何提示都会有所帮助。

layout redering

更新: 看起来Android Studio 3.0布局编辑器中的渲染错误有一个重复的案例,但我的问题略有不同。 上述链接问题的解决方法是通过澄清父主题在Base.Theme.AppCompat.Light.DarkActionBar下来修改主题为更具体的主题。然而,我甚至没有一个操作栏,所以我正在寻找Theme.AppCompat.NoActionBar的解决方案。
在更新到3.0之前,一切都很好。我想知道是否需要更改部署SDK/版本。

5
可能是Android Studio 3.0布局编辑器中的渲染错误的重复问题。 - Joseph Mathew
6个回答

12

好的,我尝试了探索每一个可能的解决方案,但都不起作用。 最后我通过改变部署SDK/版本来解决问题。 我将所有内容都更改为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'
...
}

所以,如果在Android Studio 3.0布局编辑器中渲染出现错误的解决方案不适用于您。你可以尝试第26种方法。让我知道。


谢谢分享。我已经改成26,预览又出现了,然后又改回27,还在那里。实际上,我只是暂时将compileSdkVersion更改为26。但是,这种方式仍然解决了问题。 - Thor_Bux

2
这是Android Studio 3.0中的一个严重错误,当使用不是版本26的支持库时会出现此问题。截至2017年11月,它尚未得到修复,并已多次报告:
在Stackoverflow上: - 为什么自从升级到Android Studio 3.0后预览无法显示? - Android Studio 3.0布局编辑器中的渲染错误 - 无法加载AppCompat ActionBar,原因未知,在Android Studio中出错 在Google问题跟踪器上: - https://issuetracker.google.com/issues/68353097 - 更新到Android Studio 3.0后无法显示布局预览 - https://issuetracker.google.com/issues/68498497 - Android Studio 3.0预览ScrollView - https://issuetracker.google.com/issues/68423477 - 更新到Android Studio 3.0后布局预览出现渲染问题 - https://issuetracker.google.com/issues/68288395 - 升级Android Studio为3.0后,布局预览不显示并出现错误 - https://issuetracker.google.com/issues/65858429 - Android Studio 3.0-Beta6中无法工作的预览 - https://issuetracker.google.com/issues/64028640 - 在AS 3.0 canary 8上仍存在渲染问题“无法加载AppCompat ActionBar,原因未知。”和在android.support:appcompat-v7:26.0.0-beta2上无法实例化一个或多个类 - https://issuetracker.google.com/issues/63786429 - Android Studio 3.0 Preview 7中布局编辑器不显示预览

2018年4月更新:最低支持库版本为25.4.0,适用于Android Studio 3.0和3.1。更多信息请参见Google问题跟踪器链接。


1

只需在gradle模块应用程序中将alpha3更改为alpha1

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'


这个文件在哪里?build.gradle?gradle.properties?我没有在任何地方看到那段文字。 - john k

0

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


0

我曾经遇到过同样的问题。在搜索后,我发现 API 28 存在问题,而那时我正在使用它。我所做的是下载 API 26 并解决了问题。前往工具 / SDK 管理器 / SDK 平台 / 下载 API 26 并删除我们拥有的另一个。


另外一件事,当我重新打开它时,默认情况下编辑器使用的是API 28,我们只需要将其更改为26即可,如果我们使用API 26创建了项目,则不会有任何问题。 - Martin Olariaga

0
你需要安装适用于所使用的兼容库的 SDK 平台。
例如:如果你正在使用 compile 'com.android.support:appcompat-v7:25.0.0'。请确保已下载 SDK 平台 API 25。
要检查已下载的 SDK 平台,请前往 "工具" -> "SDK 管理器" -> "SDK 平台"。
然后根据你使用的库下载所需的平台。
重启 Android Studio 以生效更改。

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