Android Studio导入Android源码

源码导入的教程很多,写着篇blog主要是记录indexing时间很长的解决方案,还有就是之前的教程有些步骤顺序不那么合理。

由于工作原因,经常需要导入Android源码。而最痛苦的就是scan files to index....之后的indexing....花费时间太长的问题,而且此过程无法debug,无法Ctrl+左键跳转,无法打开Project Structure,少则数十分钟,多则以小时记。

参考文章中有图,更清晰,但步骤二跟步骤三交换顺序更好,步骤三中的修改android.iml参见本文步骤4。

从头说起:

1.下载编译源码。

2.修改android studio配置

默认的内存分配太低,根据操作系统,选择STUDIO_HOME/bin/studio.vmoptions或STUDIO_HOME/bin/studio64.vmoptions,修改-Xmx和-Xmx的值。

3.生成studio使用的android.ipr文件

mmm development/tools/idegen/

此处可能会报FileNotFoundException,跟一个res.java有关,将此文件后缀由.java改为.j就好了

development/tools/idegen/idegen.sh

源码根目录下生成了android.ipr和android.iml文件,接下来就是处理indexing时间过长的问题了。

4.删除导入的模块

打开android.iml,删除掉所有的module-library项。

> 190907 更新

 此前删除 module-library 的优化无效,通过今天 android 10 的导入,需要删除的是 sourceFolder 节点,首先删除所有的 out 目录文件,原因是, out 目录中的都是编译产生的,不是我们需要的源代码,而 sourceFolder 加入了 out 目录,会导致我们在全局搜索类时 out 目录中的类也会出现在结果中,这并不是我们想要的,同时所有的测试代码也可以删除,这对于大部分人来说是不需要的

 

5.导入studio

使用studio打开android.ipr,进入很快。

6.配置JDK和SDK

打开File -> Project Structure -> SDKs,新增一个JDK1.7(android 5.0 使用 jdk1.7),并删掉Classpath中的所有内容。然后选中android API 21,将Java SDK指定为刚刚添加的JDK。

打开File -> Project Structure -> Project,指定android SDK版本21和JDK版本7.0。

打开File -> Project Structure -> Modules,按需导入相关模块。

7.debug设置

在刚刚的Modules中,添加一个Android Framework就可以在Run -> Attach debugger to Android process 中选中进程调试了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值