在日常开发,是经常要用 “Ctrl+鼠标单击” 看Android SDK 的类(比如Activity)里面的源码实现。
近期升级到最新版AS,compileSdk 和 targetSdk 采用默认的 Android API 34
1 | Android Studio Giraffe | 2022.3.1 Patch 1 |
由于项目是蓝牙相关的,所以查看 android.bluetooth.le.AdvertiseData 源码时打开的是 AdvertiseData.class ,以为是关联出了问题。
经过排查, android.bluetooth 这个包源码缺失,尝试删掉重新下载,依然是缺少这部分的源码。
Sources for Android 33没有bluetooth目录

Sources for Android 34有bluetooth目录,但只有一个类。

Sources for Android 32正常。

Sources for Android 34 由于还没Release,源码有缺失可以理解, Sources for Android 33 也没有???
为了解决这个问题,把compileSdk退回 32 grade同步之后”Ctrl+鼠标单击” 就可以看到源码了。

如果出现下面这个问题,重启AS。