1. 下载android平台的源码树

a)安装repo

Repo是在android背景下支持能更好的支持git的一个工具,实际上repo是一个python的脚本。

按照以下步骤安装,初始化,配置repo

1) Mkdir ~/bin

2) PATH=$PATH:~/bin

3) Curl https://android.git.kernel.org/repo >~/bin/repo

4) Chmod a+x ~/bin/repo

b) 初始化repo客户端

1) Mkdir /your/work/directory

2) Cd /your/work/directory

3) Repo init –u git://android.git.kernel.org/platform/manifest.git

如果你要指定下载哪个branch,使用参数-b

4) Repo init –u git://android.git.kernel.org/platform/menifest.git –b froyo

如果成功初始你的客户端,那么在最后会打印“Repo is initialized in your work directory”,并且,在你的工作目录下,会有.repo这个隐藏的文件夹。

c) 下载源码

下载menifest中指明的库:

1) Repo sync

2) 上面的下载时间会有点长,等着,执行结束,那么android源码就拿到手了,我们先来看下如果编译android系统。

2. 编译android平台

a) 根据envsetup.sh脚本来初始化系统的编译环境

1) Source build/envsetup.sh

或者使用

2) . build/envsetup.sh

b) 选择目标平台:通过lunch交互命令

1) Lunch full-eng //这个是为android模拟器进行全部编译,并打开所有的debug模式。

2) 如果使用lunch时没有使用参数,那么会提供一个平台的菜单让你选择,根据自己平台的模式,进行选择设置。

c) 开始编译:

1) Make –j4

3 模拟android设备

a) 确定emulator在系统的可执行文件的路径下。

1 emulator

常见错误:

a) “You are attempting to build with the incorrect version…”

1) 安装jdk失败,重新安装:http://source.android.com/source/initializing.html

2) Jdk的工作目录没有加到path环境变量中去:

Export PATH=$PATH:/your/jdk/path/tools

b) Python命令找不到

1) Apt-get install python

参考网站:

http://source.android.com/source/initializing.html

http://source.android.com/source/downloading.html

http://source.android.com/source/building.html

更多相关文章

  1. UE4查看材质在android设备上的性能开销
  2. chromium-cronet库的编译用于Android和ios平台实现quic协议
  3. Android(安卓)第三方的动态库编译到Android系统的/system/lib目
  4. apk打包和反编译四、为你的应用程序签名
  5. 三端易用的现代跨平台JsBridge之 IOS篇
  6. 提高Android(安卓)Studio的gradle编译速度。
  7. Android平台使用MediaCodec进行H264格式的视频编解码
  8. android源码编译的小小总结
  9. android ndk集成FFmpeg(bug的解决)

随机推荐

  1. MyBatis 如何写配置文件和简单使用
  2. win10免安装版本的MySQL安装配置教程
  3. Mac下安装mysql5.7 完整步骤(图文详解)
  4. ubuntu 15.04下mysql开放远程3306端口
  5. Navicat远程连接SQL Server并转换成MySQL
  6. 使用Mysql5.x以上版本出现报错#1929 Inco
  7. MySQL远程连接不上的解决方法
  8. linux下mysql开启远程访问权限 防火墙开
  9. mysql 5.7.16 安装配置方法图文教程(ubunt
  10. ubuntu 16.04下mysql5.7.17开放远程3306