1. 获取开源的代码,编译方法采用andriod源码根目录下的Makefile。
2.搭建编译环境。
安装JDK
$ cd /usr
$ mkdir java
$ cd java
$ sudo cp jdk-xxxxx.bin
$sudo chmod -xxxx
$ sudo sh jdk-xxxx
3.设置JDK环境变量,将环境变量添加到主文件夹目录下的.bashrc文件中。 然后用sorce 命令使其生效。键入环境变量如下:
export JAVA_HOME=/usr/java/jdk.xxxx
export JRE_HOME=$jAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/bin/tool.jar:$JRE_HOME/bin
export ANDRIOD_JAVA_HOME=$JAVA_HOME
4.安装编译工具
对于Linux10.0系统来说,只需要安装如下工具即可,安装时保持正常连接网络。
sudo apt-get install git_core gnupg flex bison gperf buid-essential\
zip curl zlib 1g-dev libc6-dev lib32ncurses5-dev ia31-libs\
x11 proto-core-dev libx11-dev lib32read tofrodos python-markdown\
然后软连接文件
sudo apt-get install libx11-dev :i386
5.设置高速缓存。为了加快编译速度。
用VI或者gedit软件打开宿主目录下的.bashrc 文件。
export USE_CCACHE=1
保存退出。
在终端中切换到源目录根目录中,设置 ccache 50GB
prebuilts/misc/linux-x86/ccahe -M 50G
ccahe 是个执行文件,可以修改。
6.运行命令,导入编译andriod 源代码所需的环境变量和其他参数
source build/envsetup.sh
7.运行lunch命令选择编译目标,运行lunch命令后会出现一些预制好的项目,输入数字,选择目标。
8. 运行lunch命令,进行编译
make -j 16
编译过程根据电脑配置决定编译时间。
9.编译完成后,在源代码中的out/target/product/generic/目录生产对应固件。
10 在模拟器中看编译执行效果。
emluator
11 .编译源码生成SDK
平时大部分andriod 应用程序基于SDK实现的。使用SKD中的接口实现各种各样的功能。
编译命令如下:
$ make SDK
编译完成后在out/host/linux-x86/sdk JAR包,模拟管理工具 ,ADB调试工具
andriod 系统的开发。两种形式;
1.基于SDK开发 -一般采用,兼容性好。
2.基于源码开发