mac上如何通过android studio不用编译阅读源代码
1.对于做开发的人来说,阅读一手的源代码显得特别的重要,在windows上可以使用source insight,但是mac上面没有,
但是我们还需要阅读源代码,那么怎么办呢,可能有人说是使用subline,但是我觉得使用android studio习惯了,今天我
就教大家如果使用android studio阅读安卓源码
2.环境准备下载安卓源代码:
下载repo,给repo设置环境变量,这里是直接在根目录下新建了bin文件夹,给repo权限
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
注意这里最好新建一个分区,区分大小写,不然后续编译的时候会有问题,特意加粗字体标注下
3.为了快速的下载,因为我下载的是android2.3.7,比较小3.17G,源码下载好以后
4.下载Xcode,我下载的是Xcode 10,
5.执行,make idegen && development/tools/idegen/idegen.sh在编译的时候可以会出现macOs sdk找不到的问题,那么
我们根据报错信息看下,修改代码,比如我在编译的时候说sdk找不到,那么我就根据报错信息搜索,发现在Makefile.android
说sdk路径找不到,第一确实是我的路径不对,第二我的路径下面也没有对应的sdk,因为我需要修改
,同时在我们Xcode安装目录下面看下是否有对应的sdk
比如我的安装路径下
那么没有对应的sdk应该在哪里下载呢,这里给一个地址:https://github.com/phracker/MacOSX-SDKs/releases,下载号以后,copy到这个目录下面
6.这个时候会发现在我们的源码目录下面会产生一个目录out目录,还有多出来了三个个文件,如下图
7.此时睡衣哦难过android studio 或者是idea选中android.ipr(一定要选在使用android.ipr打开,我就是在这里没有注意,打开的时候没有关联上)打开此时我们发现在阅读代码的时候就可以在framework和应用之间
来回跳转了,也能看到代码所有的调用链了,对于理清android源码特别有帮助
8.比如我们想看ActivityThread里面activity怎么创建的,然后就可以通过快捷键看出所有的调用了,是不是对于我们阅读代码特别有帮助呢