1、编译出idegen.jar文件
方式一:
source ./build/envsetup.sh
lunch sky_rtd2851d_7R301-user //这里使用你自己平台的lunch
mmm development/tools/idegen/
命令执行完成后会输出idegen.jar的路径:
out/host/darwin-x86/framework/idegen.jar (使用你自己平台的目录)
方式二:
source ./build/envsetup.sh
lunch sky_rtd2851d_7R301-user //这里使用你自己平台的lunch
make idegen -j4 //(这里的 -j4 表示用4线程来编译,可以不加)
命令执行完成后会输出idegen.jar的路径: out/host/darwin-x86/framework/idegen.jar (使用你自己平台的目录)
2、生成相关ipr,iml等工程文件
成功编译完成idegen模块生成idegen.jar文件后,在根目录继续执行下面命令,就可以生成了AndroidStuido源码工程的配置文件了
development/tools/idegen/idegen.sh (报错find: ‘out/target/product/generic_x86_64/root/d’: Permission denied没有关系不影响ipr和iml文件生成,注意这里不要因为有权限问题就随意用sudo)
大约一两分钟后命令执行完成后就会生成android.ipr和android.iml 这两个文件位于在源码的根目录下。
- android.iml (记录项目所包含的module、依赖关系、SDK版本等等,类似一个XML文件)
- android.ipr (工程的具体配置,代码以及依赖的lib等信息,类似于Visual Studio的sln文件)
- android.iws (主要包含一些个人的配置信息,也有可能在执行上述操作后没有生成,这个没关系,在打开过一次项目之后就会自动生成了)
"android.iml"和"android.ipr"一般是"只读"的属性,我们这里建议大家,把这两个文件改成可读可写,否则,在更改一些项目配置的时候可能会出现无法保存的情况,执行如下两条命令即可。
sudo chmod 777 android.iml
sudo chmod 777 android.ipr
3、android studio导入说明
如果直接在android studio导入这ipr,iml文件,那么就会问题较多,主要有以下几个问题
- 源码文件太多,全部进行导入,android studio加载负担太大,加载时间太久基本上无法使用,而且加载太多也非常非常卡顿
- 加载源码后,因为依赖moudle不是源码而是一堆jar,所以导致aosp源码无法正确跳转源码,也就是失去了android studio看源码意义
解决以上两个痛点问题,那就是要对android.iml进行改造。
4、修改android.iml文件
排除一些不需要加载的目录

这里可以看到其实自带excludeFol


1943

被折叠的 条评论
为什么被折叠?



