【Android Studio】升级AGP-8.6.1,Find Usage对Method失效的处理方法!

一、背景-升级AGP 8.6.1

因为要适配Target 35,需要对AGP进行升级,为了项目能正常运行,升级到了AGP 8.6.1!

二、遇到奇怪的问题-Find Usage快捷键对Method引用搜索失效了

用过Android Studio的人都知道,当你想查看这个Method在哪里被调用时,都会直接使用快捷查找引用的方式,按Ctrl+确认,结果发现,怎么没有出现超链接,点击要查找的Method后,发现卡死了,要1分钟左右才能找到引用!

天呐,我震惊!这多影响开发效率啊!!!虽然,使用alt+F7也能查出来,但是,并不好用啊!哪有直接显示出来方便呢!

如果不能全局索引还有一个问题,就是无法使用全局修改Method名

三、确定问题-AGP导致

对于工程来讲,就只是升级了AGP,明显是因为AGP的升级导致的!

但是呢,验证了下,也有另外的工程并没有这个问题,开始怀疑人生,估计,是因为这个工程的代码量和模块太多了,导致AGP出BUG了。

四、查找解决方案-各种尝试

1、怀疑Android Studio不兼容-升级AS

无效,升级到最新,一样不行

2、怀疑AGP 8.6.1有bug,升级到最新的8.11.0

无效,确实的8.6.1的问题,但是升级8.11.0也没有用

3、问DeepSeek找解决方案-重建索引

清除缓存并重启

选择菜单 File > Invalidate Caches / Restart...

选择 "Invalidate and Restart"# 无意间找到了好用的解决方案

经过一波尝试之后,发现AGP 8.6.1重建索引依然不行!DeepSeek还说了,这个是AGP 8.6.1的BUG,降级到8.4.0就可以解决。这边尝试了,只要不是8.6.1,切换版本后,清除缓存并重启的操作后,重启Android Studio确实有效。但是!切换AGP版本,重启工程,又会出现这个问题,还得继续操作!

4、对Android Studio的插件-Gradle下手

这个操作也是无意间,发现可行,因为也找不到什么好的方法了!

大概是,在Setting中,找到Plugins,找到Gradle,直接Disable,然后重启Android Studio!然后就可以了!重启后,这个插件又会被添加上。

五、结论-Disable Gradle

目前,使用第4中方法,后续就不会出现这个问题了。

到底是为什么呢?希望谷歌后面给个解释吧,因为实在没有找到配置的说明!

你说,Android Studio这么强大,怎么会出现这种低端问题呢!~

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户4 小时前
IDEA:Command line is too long
java·ide·intellij-idea
BoomHe4 小时前
Android Framework 文件应用移植到 AndroidStudio
android
传奇开心果编程6 小时前
【Jetpack Compose基础语法学与练】第8课 rememberSaveable,页面旋转/系统重建保留状态
android·学习·ui·kotlin·android jetpack
>Andre<6 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件
事圆则缓7 小时前
Java 8 Lambda、Stream、Optional 与 Android 边界:从回调语法到运行时兼容
android·java
mmsx7 小时前
Android 地图十万要素不卡顿:空间网格 + 渐进式加载的移动端实践
android·大数据·opengl
Godikov9 小时前
Android 工业终端保活实战:前台服务 + 开机自启 + 更新自启的三重保障
android
字节暗面9 小时前
SO加固强度怎么量化?腾讯ACE与FairGuard静态分析实测
android·逆向
终端安全笔记10 小时前
描述文件、企业证书、MDM 不是三个名字,是三层
android·ios·智能手机
字节暗面11 小时前
一次游戏安全SO静态分析记录:腾讯ACE与FairGuard加固强度对比
android·逆向工程·游戏加固