咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

Android Studio Giraffe 无法跳转至源码

在日常开发,是经常要用 “Ctrl+鼠标单击” 看Android SDK 的类(比如Activity)里面的源码实现。

近期升级到最新版AS,compileSdktargetSdk 采用默认的 Android API 34

1
2
3
4
Android Studio Giraffe | 2022.3.1 Patch 1
Build #AI-223.8836.35.2231.10671973, built on August 17, 2023
Runtime version: 17.0.6+0-b2043.56-10027231 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

由于项目是蓝牙相关的,所以查看 android.bluetooth.le.AdvertiseData 源码时打开的是 AdvertiseData.class ,以为是关联出了问题。

经过排查, android.bluetooth 这个包源码缺失,尝试删掉重新下载,依然是缺少这部分的源码。

  • Sources for Android 33 没有 bluetooth 目录
  • Sources for Android 34bluetooth 目录,但只有一个类。
  • Sources for Android 32 正常。

Sources for Android 34 由于还没Release,源码有缺失可以理解, Sources for Android 33 也没有???

为了解决这个问题,把compileSdk退回 32 grade同步之后”Ctrl+鼠标单击” 就可以看到源码了。

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