Android Studio Arctic Fox升级后类加密、库类无法查看问题求助
问题成因
该问题是Android Studio Arctic Fox 2020.3.1 patch 3版本升级后,IDE索引规则变更、原有缓存文件不兼容导致的,两类异常的具体诱因如下:
- 自定义类加密显示:升级过程中原有项目的本地索引缓存与新版IDE的索引规则不匹配,旧缓存被错误解析导致显示异常,重新拉取代码会生成全新的索引文件,因此可恢复正常。
- 第三方依赖库类无法查看:新版IDE对Flutter SDK、Android Maven依赖的源码映射路径规则发生变更,原有缓存的映射地址失效,IDE无法关联到真实源码文件,只会显示编译后的字节码乱码内容。
解决方案
按优先级依次执行以下操作即可解决:
1. 清理IDE全局缓存并重启
这是解决90%以上升级后显示异常的方案:
- 打开Android Studio,顶部菜单栏选择
File → Invalidate Caches... - 弹窗中勾选三个选项:
- Clear file system cache and local history
- Clear downloaded shared indexes
- Clear VCS Log caches and indexes
- 点击
Invalidate and Restart,等待IDE自动重启。
2. 重置SDK关联(按需选择)
如果清理缓存后对应项目仍有异常,执行对应项目的SDK重置操作:
Flutter项目
- 打开
File → Settings → Languages & Frameworks → Flutter - 先删除原有
Flutter SDK path路径,重新选择本地Flutter根目录 - 点击
Apply后重启IDE即可。
Android原生项目
- 打开
File → Project Structure → SDK Location - 确认Android SDK、JDK路径配置正确,重新选择一次对应路径后应用重启。
3. 清理项目本地构建缓存
如果上述操作仍无效,清理项目本身的构建缓存:
Android原生项目
在项目根目录执行命令:
./gradlew clean
执行完成后重启IDE,重新同步Gradle即可。
Flutter项目
在项目根目录依次执行命令:
flutter clean flutter pub get
执行完成后重启IDE等待索引构建完成即可。
注意:IDE重启后首次打开项目需要1-10分钟的全量索引构建时间,构建完成前打开类文件可能仍显示异常,等待顶部进度条跑完再验证即可。
内容的提问来源于stack exchange,提问作者Maher Tag
相关产品推荐
相关产品推荐

