Android - 升级SDK33后导致xml布局代码不提示解决方案

4,550 阅读3分钟

前言

​ Android T 已经发布一段时间了,众位开发者愉快的对 SDK 进行升级到了33的版本,但是升级的问题也随之而来。首先面临的是,在升级33的 sdk 后,在各种 xml 文件下,都没有相应的代码提示,这无疑大大降低了开发效率。

应急方案

​ 在之前 Android 13 的源码还没开源的时候,网上有的博客说,导致这种问题的原因是因为没有下载源码,事实上,这个和源码的关系不大,现在可以下载源码了,下载后依旧存在这个问题。

​ 最简单最方便,最应急的办法之一(应急三步骤):

  1. 首先,在进行对 xml 文件进行修改或者设计的时候,把 Sdk 降级到 32 或以下,在 sync Project with Gradle Files 之后,会发现代码可以正常的进行提示了。

  2. 然后,修改或者进行相应的设计开发

  3. 最后,重新把 Sdk 升级到 33,重新 sync。简单方便的解决了 xml 不提示的问题。当然这个问题是治标不治本,只能作为应急使用,最后还是得解决该问题。

伟大的尝试

经过各种途径的调查之后,尝试了一下两种方案:

  1. 掘金 "小姐姐?":Lolko 的文章 Android Studio Xml 文件无代码提示 中,对Android Studio 的缓存、配置缓存、gradle 等相关的文件夹进行删除,删除文件这种事情,永远是最伟大的尝试。按照“小姐姐?”的流程,一番操作猛如虎之后,发现问题依旧存在。下图为方法:

    升级SDK后xml无提示_1.png

  2. 升级SDK版本:

    在无意中打开了 SDK Manager 发现 Sdk 竟然提示可以升级,令人兴奋的时刻:

    升级SDK后xml无提示_2.png

    接下来就是漫长的等待:升级 SDK Platform 33 (version:2)

    升级SDK后xml无提示_3.png

    等待最后升级好sdk后重启,然并卵,结果大失所望,问题就是问题,依旧存在。

    尝试终究是尝试。

升级 Android Studio

​ 经过 Sdk 的方向的解决方案、Android Studio 的缓存和配置以及 Gradle 相关的解决方案的尝试之后,现在只剩下最后也最明显的方案:升级 Android Studio。作为开发人员,对于升级 Android Studio 这种方案,心里尤其抵触。为了解决问题,毅然决然的升级了 Android Studio。

升级SDK后xml无提示_4.png

bug fixes 已经把我的魂都吸入了,狠下心开始更新。等待漫长的期待,迎来了最后的曙光:

升级SDK后xml无提示_5.png

Restart!!!

接下来是重点、重点、重点:

启动 Android Studio 后,发现不仅没有解决原本的问题,还带来新的更多的问题:

  1. xml 仅剩的少数的代码提示彻底没有了。

  2. java 文件的代码变色异常,全局变量或对象以及特定对象都没有变色,全屏幕白花花一片。

  3. 下面更严重的问题是:layout 文件 split 视图初始化失败!!!

    升级SDK后xml无提示_6.png

重启大法!!!

无效,修改.idea?无效,查找了各种办法之后,依旧无效。果然,最担心的事情还是发生了。这就是Android Studio 一直以来令人诟病的问题,千万千万不要随意更新 Android Studio. 着相了。

最后的终途

​ 最后的最后,放弃对编译器的修修补补了,决定直接进行重装。历经沧桑,最后只能重修。重装前必定要对整个旧的环境以及各种依赖进行删除,删除后重装结果:

升级SDK后xml无提示_8.png

​ 虽然也能解决问题,但是此方案太艰辛了。

最优解解决方案

​ 直接使用更好的代码提示插件,完美解决所有问题,插件名称:Tabnine AI Code Completion - JS Java Python TS Rust Go PHP & More

升级SDK后xml无提示_7.png

超级强大的插件,推荐使用。