当前栏目
Android Studio Electric Eel | 2022.1.1 不显示布局XML预览
最近一段时间Google又更新了AS的版本,一些小伙伴尝试了更新,发现在之前版本上好好的xml布局预览,在新版本上不显示了,新版本如下图所示。
一般来说出了新版本之后我们不会马上更新,因为会觉得新版本不稳定,问题多,但其实是问题不大,解决了就好了,那么我现在就遇到了一个新版本的问题,就是我安装了最新版的Android Studio Electric Eel | 2022.1.1
,然后打开之前的项目,发现xml布局预览不了了,明明在之前版本的Android Studio上可以预览的,那么一定是新版本有问题,垃圾Android Studio,毁我青春,卸载,安装旧版本。
你是否是这么想的呢?还有一些鬼才,想到的是XML预览不了,那就不预览了,我用Compose写算了,不得不说,这是一个开发老六,相当六。
解决方法
下面说一下解决的方法,分为两步,第一步更新Gradle版本、第二步清除当前项目的缓存重启Android Studio。
一、更新Gradle版本
下载并同步与当前Android Studio所匹配的Gradle,你可以在AS顶部菜单栏点击File > Sync Project with Gradle Files 进行下载。
点击之后底部状态栏会提示你下载Gradle,等下载好之后,再进行第二步。
二、清除当前项目的缓存重启Android Studio
清除掉之前的缓存,你可以在AS顶部菜单栏点击File > Invalidate Cache and Restart 进行。
会出现一个弹窗。
都勾选上,点击Invalidate and Restart按钮等待重启AS,就可以预览XML布局了,当然也有可能还运行不了,这个时候你就需要通过新版Android Studio去创建一个项目,去看看这个新项目中的XML能否预览,如果能预览,就再去对比你的老项目,对比Gradle版本,依赖库版本,Style、Theme,总能解决的,要不屈不挠,开发者们。
三、检查自定义View
当布局无法预览时,右上方会出现红色的感叹号,你点击它,控制台这里就会显示无法预览的原因,新版本AS对于布局的检查比较严格,但有时候也比较的迟钝,错误里会说明你的哪一个控件操作无法预览,并且给出了三个解决的方法,你照着去操作一下,当然了如果你觉得你的xml没有问题,你就点击build重新编译一下,说不定就能够预览了呢。
四、修改XML的预览主题版本
假如你的XML中没有使用自定义View,亦或者说自定义View的问题解决了,结果发现还是预览不了,而且没有红色的感叹号,如下图所示。
这个时候我们可以修改一下布局预览的主题,点击这个Light的下拉框,然后选择自己当前项目的主题,如果你的项目名称是TestDemo,那么主题的名称就是Theme.TestDemo
,你找到对应的主题设置一下,就可以预览了。
相关文章
- 前端面试 【JavaScript】— typeof 是否能正确判断类型?
- 前端面试 【JavaScript】— instanceof 能否判断基本数据类型?
- 前端面试 【JavaScript】— 能不能手动实现一下 instanceof 的功能?
- 前端面试 【JavaScript】— Object.is和=== 有什么区别?
- 前端面试 【JavaScript】— JS中类型转换有哪几种?
- 前端面试 【JavaScript】— == 和 ===有什么区别?
- 前端面试 【JavaScript】— 对象转原始类型是根据什么流程运行的?
- JavaScript 的 parseInt() 函数
- javascript实现两个数字进行组合
- JS监听键盘按键
- 大前端开发中的路由管理之五:Flutter篇
- Javascript的DOM操作
- 在Vue项目中使用WebSocket技术
- 新手向:前端程序员必学基本技能——调试JS代码
- React 毁了 Web 开发!
- 「JS 逆向百例」cnki 学术翻译 AES 加密分析
- 商标注册域名后缀用什么?商标和域名有哪些区别?
- 网站建设流程是怎样的?需要看重哪些细节?
- 网站域名商标注册流程是什么?网站域名商标有什么用?
- 如何建设一个实用性强的网站 网站上线后如何运营