自身AndroidStudio对.kt其他文件提示没有问题, 但在xml中经常对android:前缀等极少提示,甚至连android: id都不提示, 为此搜索各种解决方法,  总结如下:

方法一  关闭省电模式

在File里Power Saved Mode 不打上√.  自身默认就没打上√.(无效)

方法二 清除缓存

在File -> Invalidate Caches / Restart.  

或者关闭AS,打开目录C:\Users\UserName\.android, 删除或者重命名build-cache和chache. 如果有修改默认位置, 就在修改位置的\.android. 然后在目录C:\Users\UserName.AndroidStudio3.2(根据自身版本)\system删除或者重命名该目录.(无效)

该方法对自身情况无效

方法三 检查SDK

检查app中的build.gradle中compileSdkVersion和buildToolsVersion和TargetSdkVersion版本一致. 

如果一致卸载重装SDK. 可以在Setting里的AndroidSDK卸载或者修改SDK位置 .(无效)

方法四 检查AndroidStudio  有效

首先是重装原先版本的AndroidStudio, 如果想彻底重装建议删除c盘之前提到的相关的文件,以及找一个重装教程参考,不然会出现想不到的问题.

发现无效,去官网下载新版的AndroidStudio彻底重装, 打开项目会跳出来对项目http代理的设置,不要点击ok,  如果点了注释gradle.properties里面相关部分即可.

如果像我出现sdk emulator directory is missing. 有关设置代理的代码,在setting->HttpProxy设置的是mirrors.neusoft.edu.cn:80. 设置好代理重新进入Setting里的AndroidSDK点击Edit重新下载即可.

第一次打开项目会自动下载gradle, 速度奇慢无比会导致超时或者进度条不动,在gradle-wrapper.properties设置Url为https\://mirrors.cloud.tencent.com/gradle/gradle-5.4.1-all.zip

重装后再次打开发现问题解决. 

但是新版Android Studio默认Gradle版本7.0以上, 对《第一行代码第三版》中技术介绍变化很大,比如kotlin-android-extensions插件就被废弃了, 而且调整到低版本gradle作者出现一堆bug,不得已选择重装不那么新的Android Studio4.1版本,然后又出现这个绝望的bug,接着就是方法五

方法五 降低SDK版本

重装的Android Studio4.1版本,也是使用以上方法都不奏效. 最后下载AndroidSDK 32版本,项目compileSDK改为32, 重新build,发现解决了