Android系统源码如何导入android studio中使用以及导入过程中遇到的问题

导入过程:

一、在源码根目录中编译出android.ipr和android.iml

android.ipr:整个系统源码的工程项目,android studio上直接打开即可查看源码

android.iml:工程中的具体配置信息

二、安装android studio,打开工程项目android.ipr

三、配置sdk

废话不多说,直接开始

初始化编译环境

进入源码根目录

source build/envsetup.sh
lunch

之后选择要编译的项目,这里我选的2

等待初始化完成即可进行下一步

编译idegen模块 生成jar包

make idegen -j8

-j8表示8个线程编译,可以加快速度,具体线程数由自己电脑配置来定

编译过程比较久,耐心等待..(编译过程有可能报错)

报错:error: could not load out/target/product/sl8541e_1h10_go/vbmeta.img

解决方法

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server

重新执行make idegen

编译完成显示如下

编译idegen.sh 生成android.ipr和android.iml

sudo development/tools/idegen/idegen.sh

这一步编译耗时较少,编译输出如下即表示生成完成

这时可以在源码根目录上查看到生成的android.ipr和android.iml

不过刚生产的这两个文件没有开启权限 需要使用如下指令赋予权限

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

配置android.iml文件,去掉android studio不必要加载的文件目录

打开android.iml文件

1、搜索orderEntry标签页,只保留带有orderEntry标签页如下的配置

2、搜素excludeFolder标签页,将不需要加载的module加入,可以按需修改(我一般都不修改)

完成上述步骤之后总算是把android.ipr以及android.iml生成和配置完成

接下来安装android studio(这里我使用的是linux版本的AS,Windows版的AS也可以打开,原理相同)

安装android studio

需要到android官网自行下载android studio,找不到的话也可以私信我

下载完成后需要放到Ubuntu上解压这个安装包

解压命令如下:

tar -zxvf xxxx //xxxx为文件夹名称

解压成功后进入解压出来的文件夹下的./bin目录下执行:

sh studio.sh

跟着默认步骤安装即可

安装完成后打开我们之前编译好的android.ipr

然后等待android studio加载完成,然后再配置相关sdk

配置android.ipr工程的sdk

该工程不可在stduio上做调试,只能做为编辑工具使用,需要在上面修改然后源码上编译烧录

初次打开项目会提示project SDK is not defined,去set up就行

这里因为我只做编辑使用,所以默认选择了api 33

然后等待加载完成即可

猜你喜欢

转载自blog.csdn.net/weixin_44358790/article/details/129596257