- 前提
安装好android studio
拉好代码并并编译OK
- 编译源码idegen模块及生成AS配置文件(*.ipr)
在开始编译idegen模块前,需要先全局编译出out目录及相关文件吧,我们通过如下命令编译idegen模块:
cd到代码根目录
mmm development/tools/idegen/
这行命令的意思是编译idegen这个模块项目,然后生成idegen.jar文件(可以自己去查看这个模块的Android.mk的目标)。运行完以后如果看到如下信息则说明编译OK:
#### make completed successfully (7 seconds) ####
接着执行如下脚本:
development/tools/idegen/idegen.sh
这行命令的意思是在根目录生成对应的android.ipr、android.iml IEDA工程配置文件。等待片刻得到类似如下信息说明OK:
Read excludes: 21ms
Traversed tree: 194799ms
通过如上操作我们就完成了基本的源码配置工作.
- 去掉某些不需要导入的代码
大家都知道使用Eclipse倒入源码很慢,Android Studio导入源码时也慢,所以建议修改android.iml文件(将自己不用的代码去掉),然后再导入Studio。
我们可以添加类似
<excludeFolder url="file://$MODULE_DIR$/.repo"/>
过滤掉不需要的内容,这样在导入时就会快很多。
- 问题:执行development/tools/idegen/idegen.sh 出错:
Exception in thread “main” java.lang.UnsupportedClassVersionError: Main : Unsupported major.minor version 52.0
意思大致是jdk不匹配,52.0是表示需要使用jdk1.8,如果本地有多个jdk,可以使用如下两个命令切换jdk版本
update-alternatives --config java
update-alternatives --config javac
如果没有安装jdk1.8 则需要安装后在使用该命令切换jdk版本
- 代码追踪
android studio第一次进行代码追踪时很慢,应该是在生成什么文件,之后再进行追踪时就很快了,所以第一次需要耐心等待
另:如果使用Android studio打开上面编译生成的文件时报什么权限问题,我是在文件所在目录执行
sudo chmod 777 android.i*
之后就OK了