Android Studio 配置源码路径
Android Studio 是通过 jdk.table.xml 文件配置的映射关系来找到 Android SDK 源码的,修改 jdk.table.xml 使 Android Studio 可以找到 Android SDK 的源代码。
jdk.table.xml 文件位置
~/Library/Preferences/AndroidStudio3.0/options/jdk.table.xml
修改内容
<jdk version="2">
<name value="Android API 27 Platform"/>
<type value="Android SDK"/>
<homePath value="$USER_HOME$/Library/Android/sdk"/>
<roots>
<annotationsPath>
<root type="composite">
<root
type="simple"
url="jar://$APPLICATION_HOME_DIR$/plugins/android/lib/androidAnnotations.jar!/"/>
</root>
</annotationsPath>
<classPath>
<root type="composite">
<root
type="simple"
url="jar://$USER_HOME$/Library/Android/sdk/platforms/android-27/android.jar!/"/>
<root
type="simple"
url="file://$USER_HOME$/Library/Android/sdk/platforms/android-27/data/res"/>
</root>
</classPath>
<javadocPath>
<root type="composite">
<root
type="simple"
url="file://$USER_HOME$/Library/Android/sdk/docs/reference"/>
</root>
</javadocPath>
<sourcePath>
<root type="composite">
<root
type="simple"
url="file://$USER_HOME$/Library/Android/sdk/sources/android-27"/>
</root>
</sourcePath>
</roots>
<additional
jdk="1.8"
sdk="android-27"/>
</jdk>
其中
<sourcePath>
<root type="composite">
<root
type="simple"
url="file://$USER_HOME$/Library/Android/sdk/sources/android-27"/>
</root>
</sourcePath>
指的就是 Android SDK 27 版本对应的源码路径。如果您本地只有 Android SDK 26 版本的源码,您可以修改这里,然后保存、重启 Android Studio,这样就可以通过 Android Studio 看到源码了。
注:这时看到的是 Android SDK 26 版本的源码,有些类会与 Android SDK 27 版本的源码有差异。