每次当我们更新完SDK后,想看SDK源码时,打开的源文件经常是不带注释的.class文件,虽然SDK已更新,但Source资源经常没及时更新,此时我们可以先关联低版本的可用的Source源码资源,如何关联呢?
首先我们先找到这个目录:
C:\Users\用户\.AndroidStudio2.3\config\options
然后找到jdk.table.xml文件,这个文件可以进行关联源码配置,
接下来我们可以通过对比两个最近的配置项API-25与API-26:
<jdk version="2">
<name value="Android API 25 Platform" />
<type value="Android SDK" />
<homePath value="D:\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://D:/Android/sdk/platforms/android-25/android.jar!/" />
<root type="simple" url="file://D:/Android/sdk/platforms/android-25/data/res" />
</root>
</classPath>
<javadocPath>
<root type="composite">
<root type="simple" url="http://developer.android.com/reference/" />
</root>
</javadocPath>
<sourcePath>
<root type="composite">
<root type="simple" url="file://D:/Android/sdk/sources/android-25" />
</root>
</sourcePath>
</roots>
<additional jdk="1.8" sdk="android-25" />
</jdk>
<jdk version="2">
<name value="Android API 26 Platform" />
<type value="Android SDK" />
<homePath value="D:\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://D:/Android/sdk/platforms/android-26/android.jar!/" />
<root type="simple" url="file://D:/Android/sdk/platforms/android-26/data/res" />
</root>
</classPath>
<javadocPath>
<root type="composite">
<root type="simple" url="http://developer.android.com/reference/" />
</root>
</javadocPath>
<sourcePath>
//这块没有补全
<root type="composite" />
</sourcePath>
</roots>
<additional jdk="1.8" sdk="android-26" />
</jdk>
通过对比可以发现sourcePath处标签不同,API-26没有指定源码资源路径,我们可以把API-25中的资源路径片段替换API-26中的,即把API-26处的:
<sourcePath>
<root type="composite" />
</sourcePath>
替换为:
<sourcePath>
<root type="composite">
<root type="simple" url="file://D:/Android/sdk/sources/android-25" />
</root>
</sourcePath>
最后再重启下android studio即可。