AndroidStudio调试aosp源码 (ipr、iml工程文件)

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 这两个文件位于在源码的根目录下。

  1. android.iml (记录项目所包含的module、依赖关系、SDK版本等等,类似一个XML文件)
  2. android.ipr (工程的具体配置,代码以及依赖的lib等信息,类似于Visual Studio的sln文件)
  3. android.iws (主要包含一些个人的配置信息,也有可能在执行上述操作后没有生成,这个没关系,在打开过一次项目之后就会自动生成了)

"android.iml"和"android.ipr"一般是"只读"的属性,我们这里建议大家,把这两个文件改成可读可写,否则,在更改一些项目配置的时候可能会出现无法保存的情况,执行如下两条命令即可。

sudo chmod 777 android.iml
sudo chmod 777 android.ipr

3、android studio导入说明

如果直接在android studio导入这ipr,iml文件,那么就会问题较多,主要有以下几个问题

  1. 源码文件太多,全部进行导入,android studio加载负担太大,加载时间太久基本上无法使用,而且加载太多也非常非常卡顿
  2. 加载源码后,因为依赖moudle不是源码而是一堆jar,所以导致aosp源码无法正确跳转源码,也就是失去了android studio看源码意义

解决以上两个痛点问题,那就是要对android.iml进行改造。

4、修改android.iml文件

排除一些不需要加载的目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里可以看到其实自带excludeFol

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一点IT+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值