我一直在更新项目以sdk-api28为目标,并且我开始设置最新的MaterialComponents,但现在Android Studio中的布局预览器出现了问题。
预览只是不会显示材料组件的正确设计,例如。在style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
视图上添加TextInputLayout
不会更改模拟预览中的设计(无轮廓),但是在手机上运行时(没有轮廓)看起来还可以。
但这是它在Android Studio的Preview中的外观的屏幕截图。
在任何项目上,甚至在具有MDC Codelabs (MDC-103(Java) - Shrine)中相同设置的Shrine教程应用程序上,我都遇到这个问题。
这仅在预览时发生。这些项目中的任何一个,当在电话或Studio中的模拟器上运行时,都可以。
尽我所能“思考”,问题是我相信以某种方式与我的Android Studio,仿真器或构建工具版本相关?拜托,有人可以指出我是否缺少一些简单的东西?
我安装的我的Android Studio(SDK,工具等)版本:
3.2.1
28.0.16
API 28: Android 9 (Pie) revision 6
28.0.1
26.1.1
答案 0 :(得分:0)
这个问题在android studio 3.2中发生了。
一天后,一切顺利。
我所做的是使无效并重新启动。重置android studio默认设置
干净。并退出android studio并再次将其打开。而且效果很好
这是只与您无关的错误。
答案 1 :(得分:0)
虽然有些遇到类似问题的用户可以通过清除Android Studio缓存和配置来解决此问题,但这对我来说不起作用。
研究了各种可能的修复和提示后,我通过更新为Android Studio 3.4 Canary
来解决此问题,这是最新的非保证稳定版本的Android Studio,您可以通过下载Preview release
来获得(在这里:developer.android.com)或更改更新首选项(在Android Studio中),即在Android Studio Update channel
内从Dev channel
到Canary channel
或Settings > Appearance & Behaviour > System settings > Updates
我确实认为这可能不是一个正确的解决方法,但这是唯一为我解决并解决了布局(设计)预览无法显示正确设计的问题。
如果其他人遇到类似问题,请确保首先使用Invalidate and restart
菜单下的File
或其他任何方法尝试清除缓存。 Invalidate and restart
功能会清除缓存并重新启动android studio,此后它必须再次同步并检查所有依赖项,SDK,工具等。
为避免此问题,在尝试任何其他操作之前,请确保已安装正确且最新的SDK Build-tools
,Emulator
,SDK Platform-tools
,SDK Tools
版本。
我现在将其留在此处作为答案,并在有新解决方案出现时对其进行更新。