Android Framework开发环境搭建

硬件要求

# CPU 不低于6 核心,建议8核及以上
# 内存不低于 16G,建议 64G
# 存储空间不低于 500G,建议 1TB SSD

备注:最好满足上述条件,不满足也可以玩,但是可能体验不会太好,因为android源码过于庞大,编译和打包要求较高。配置较低的话可能会造成卡顿或者会编译时间过长导致达不到预期效果。

虚拟机或者在系统安装

前期准备:

ubuntu系统中文官网地址:https://cn.ubuntu.com/download

wmware官网地址:https://www.vmware.com/

wmware下载后需要购买注册码,你可以从网上自行搜索破解版,mac的话tb买一个就行,不超过5元,啥都有了。

这里我选择的是ubuntu系统来进行源码编译

ubuntu20.04是相对稳定和虚拟机兼容性较好的系统版本。

这里强调下:如果使用的mac系统下的虚拟机的话,需要下载arm的镜像,ubuntu没有提供arm的客户端系统,可下载对应版本的ubuntu server,然后通过命令安装个桌面一样可以。

开发环境搭建

1. 打开Terminal

2. 下载运行所需要的一些辅助包和工具,只需要在命令行输入如下指令:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip vim

这条指令的意思是:安装git-core、gnupg、flex……一些列工具、如果整个指令一下子输入回车可能会由于镜像源不同造成有些工具版本上有差异,你可以先进行镜像源配置,再安装

配置镜像源方法传送门:Ubuntu镜像源配置_ubuntu 设置镜像源-CSDN博客

一定要把上述的这些工具包下载完毕了,不然后面出现问题了会有麻烦

3. 下载安装vscode,用于打开源码来编辑代码

下载编译源码

1. 命令创建一个目录:mkdir ~/bin

2. 下载repo命令:curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo

3. 修改repo的访问权限:chmod +x ~/bin/repo

4. 配置环境变量,打开.bashrc文件,它是个隐藏文件可使用命令list -all查看隐藏文件。在文件的最下面配置:

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
PATH=~/bin:SPATH

5. 输入命令:source .bashrc  同步第四步的配置到系统

6. 配置git参数来下载安卓源码,输入下面指令,xxx用真实信息代替

git config --global user.email "xxxxx"

git config --global user.name "xxxxx"

7. 创建一个源码存放目录,命令:mkdir aosp ,cd进入到该目录

8. 初始化源码路径,命令:repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-10.0.0_r41

9. 同步代码,就是开始下载我们的源码了,命令:repo sync

这步的等待时间会很长

10. 源码下载好了之后,看下目录,命令:ls,展示如下:

11. 设置编译安卓源码的版本,命令:source build/envsetup.sh

12. 查看和选择编译安卓源码的版本,命令:lunch

针对不同的源码版本和适配的硬件,可以选择对应的序号来进行编译,一般正常的话,我这里是编译正常的手机系统,选择26号版本,输入26即可

13. 正式进行编译源码,命令:m ;或者制定线程数编译,命令:make -j8,8个线程来编译

一般用m命令,接下来就是进入漫长的编译过程。

如上箭头指向的提示,代码编译成功

14. 打开模拟器,命令:emulator

简单的修改体验framework开发— android系统桌面的google搜索框去掉

1. vscode工具打开源码

2. 找到packages/apps/Launcher3/res/layout/search_container_workspace.xml

红框代码注释掉

3. 找到packages/apps/Launcher3/src/com/android/launcher3/workspace.java

红框代码注释掉

4. 模拟器关闭掉,编译源码,命令:m

5. 打开模拟器,命令:emulator。发现搜索框没有了

总结:

以上操作步骤,针对的是有一定linux软件经验的同学。

如果是小白,一点不会linux操作的,每一步如果达不到预期效果的话,可以baidu查看下原由,或者留言问我。

因为如果每一步讲的特别细,文章太臭太长了,一点也不酷!!!

原创不易,点点赞,收藏下!感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值