写在前面:之前用windows电脑的时候,在网上找到了一个查看源码的方式,但是换了电脑之后,那个方法不管用了,索性重新整理一篇全的。
Windows
1:首先查看你的Android studio 有没有下载对应的源码到本地。以SDK 25(Android 7.1.1)为例
判断方法:如果这个地方已经下载了说明本地有对应的资源,如果没有下载,请下载。
2:确定下载完成对应的资源之后,发现Android studio 还是不能查看源码,这个时候可以打开这个目录:C盘\Users\用户名.AndroidStudio2.x\config\options, 并找到 "jdk.table.xml"这个文件,这个文件主要是存放关联源码的对应本地路径以及url的。
把这个文件copy出来备份一下,然后删除该路径下的这个文件,之后重启Android studio,就可以查看源码了。
Mac
1:首先和windows一样,查看一下有没有下载对应版本的源码。查看方式同上步骤1。
2:确定下载完场对应资源之后,打开目录/Users/用户名/Library/Preferences/AndroidStudio2.x/options, 打开“jdk.table.xml”这个文件,找到对应的sdk版本位置,并将位置替换成你本地源码对应的路径。如下图:
把图中红圈内的
<root type="simple" url="file:/Users/用户名/Library/Android/sdk/sources/android-25" />
地址替换为你下载的源码对应的地址,然后重启Android studio就可以查看了。
上一张可以查看源码的图(ImageView):
写到这发现执行完上线的步骤之后只是能查看java层的代码,而涉及到稍微底层一些的代码都是报红,去网上搜了之后发现了这个文章,推荐去看一下,给需要查看JNI层源码的人
https://zhuanlan.zhihu.com/p/20564614
里面涉及的某些代码查看地址可能需要代理。