1、安装ubuntu16.04
1.1 分享一个ubuntu16.04的百度网盘链接:https://pan.baidu.com/s/10mZUzJJVfd9wuMI1nBbAaA 提取码:tkqj
1.2 分享一个VMware Workstation Pro虚拟机百度网盘的的链接:https://pan.baidu.com/s/1tFz05kHT4-ZnrRZcC8y4dA 提取码:jfvd
2、openjdk 8的安装
sudo apt-get install openjdk-8-jdk
3、检查版本
java -version
打印如下:
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~16.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
4、安装所需的软件软件包
sudo apt-get install git-core
sudo apt-get install gnupg
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install build-essential
sudo apt-get install zip
sudo apt-get install curl
sudo apt-get install zlib1g-dev
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev
sudo apt-get install x11proto-core-dev
sudo apt-get install libx11-dev
sudo apt-get install lib32z-dev
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libxml2-utils
sudo apt-get install xsltproc
sudo apt-get install unzip
sudo apt-get install xmllint
5、源码下载
5.1 可以选择从网络上下载源码
可参考https://mirror.tuna.tsinghua.edu.cn/help/AOSP/
5.2 本地下载并解压
下载链接地址:https://pan.baidu.com/s/1W70kFzdjgBFl4gjDvmtZUA 提取码:w78m
下载完成后,对当前的包进行解压:
sudo apt-get install p7zip(如果安装过的,可以直接跳过)
7zr x android-8.1.0_r1.7z
6、编译aosp代码
6.1 source ./build/envsetup.sh
6.2 lunch(选择6 -> aosp_x86_64)
6.3 make(如果期间出现jack-service的错误,可尝试使用make ANDROID_COMPILE_WITH_JACK=false)
6.4 当出现build completed successfully,代表编译成功
6.5 开启模拟器,如果vmware中提示打开虚拟错误的时候,记得打开kvm
6.6 当前全部步骤走完后,会出现如下界面
7、编译android.ipr,整备导入AndrodStudio作整备
7.1 source ./build/envsetup.sh
7.2 lunch(选择需要编译的项目)
7.3 make idegen -j4
7.4 sudo development/tools/idegen/idegen.sh
7.5 编译完成后,在源码的根目录会产生一个android.ipr,用于向androidStudio中导入framework
8、安装AndroidStudio
8.1 去android中文社区下载liunx版的Android Studio,并配置好对应的jdk,用上面便于aosp的jdk即可
8.2 tar -zxvf "androidstudio.tar.gz"
8.3 sudo mv android-studio /opt/
8.4 cd /opt/android-studio/bin/
8.5 sudo ./studio.sh(通过命令运行AndroidStudio)
9、导入项目
10、注意事项:
用vmware的朋友经常会遇到虽然删除了很多空间,但是虚拟机的控件依旧无法释放,直接在ubunt的终端中运行:sudo vmware-toolbox-cmd disk shrink /,等执行完成后,重启下虚拟机即可,压缩虚拟机的话要保持足够的控件,因为清理是先扩张,后压缩。