通过Android Studio查看SDK源码

打开源码发现具体代码都变成了Stub!

发现上面有一行提示Source for 'Android API 21 Platform'not found.

点击右边的download打开android SDK manager

如图所示勾选source for android sdk 21,右下角的install按钮变成可用,点击就可以了.

但有时如上图所示,并没有source for android sdk22,但我想下载怎么办?那我们可以设置代理服务器.

依次点击tools,options,弹出如上图所示窗口,如上图所示填写并勾选.完成后就能看到source for sdk 22的资源了.ps:http://mirrors.neusoft.edu.cn/是国内的一家开源镜像网站.

最后点击图1所示的refresh刷新代码就能看到源码了


如果你确实下载了source for sdk 21,也点了刷新,仍然是Stub!

那么你还需要先下载ndk Bundle(如下图所示)

然后再在Android studio中点击file,android structrue,弹出窗口关联ndk bundle(如下图所示)

这时仍有可能看不到源码(Mac系统,android studio3.0preview已经添加Android API 26 Platform,结果仍然看不到源码),参考http://blog.csdn.net/xueshanhaizi/article/details/54970979


进入到本地Library目录下的Preferences文件夹,选择你当前正在使用的Android Studio版本,打开进入options目录,最后打开jdk.table.xml文件,打开文件后找到对应的sdk 版本配置项,发现如下:


依次为jdk version --> type value --> roots --> annotation Path --> class Path --> javadoc Path --> source Path。第一个为Java SDK,后面是Android SDK。我们可以复制这一段,改成我们需要的sdk版本(Android API 26 Platform)添加到最后面,然后重启android studio,应该可以看到源码(未实际实验)。当然也可以直接向第一个(java sdk)中的source Path标签下添加

<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-26" />标签,然后重启android studio,会提示下载Android API 26 Platform,下载完成打开项目后,就能看到API26的源码了(实际实验成功)。


这样你就能查看API源码了。

猜你喜欢

转载自blog.csdn.net/tz_1qu212/article/details/51745274