关闭

android源码编译

标签: android源码
117人阅读 评论(0) 收藏 举报
分类:

android源码编译

对于刚毕业的时候,任职一家公司。公司是做硬件产品的,所以接触到android源码的学习。后面离开该公司后,一直致力于做android应用。记得当时编译的源码还是android2.2 2.3.时间飞逝啊
如今android已经5.1,丛当初的丑小鸭蜕变成了白天鹅。

近几天花了几天的时间,把android源码下载下来le。过程艰辛相信大家懂的。有条件翻墙的同学也可以下载试试。下面说说中间的一些问题,希望对同学有帮助。


下载

  • 1 环境:mac OX10.10.3 git Python 2.7 (这些环境下载源码必须的,mac应该自带 无需操心)
  • 步骤
    初始化repo脚本
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

接下来

创建源码下载目录

mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

初始化资源库

$ repo init -u https://android.googlesource.com/platform/manifest

同步到本地

$ repo sync

由于网络不稳定,很容易中断,还好是可以续传的,不过项目这么大,不可能一直盯着屏幕。
可使用下面repo_sync.sh脚本

#!/bin/bash
repo sync
while [ $? -ne 0 ]
do
repo sync
done

可将该文件放倒与repo脚本同级目录下,因此可以不执行repo sync,直接执行该脚本,断了之后可循环重试,省事不少。

编译

下载完成之后,当然是编译
初始化环境设置

$ source build/envsetup.sh

选择编译版本

$ lunch

编译
看个人电脑性能吧,一般每核开两个线程,四核即8,也可以一个慢慢编译

$ make -j8

哈哈,令人无比兴奋的时,我居然一次成功了。
说说环境吧
系统:OX 10.10.3
android源码所在盘格式:区分大小写,日志式(由于之前需要,我已经格了一块区分大小写的盘,每格的同学先格)
xcode:6.1.1
jdk:1.7

感觉mac上编译环境配置比在linux上简单的多,很多mac自带了,基本上改装都都装了 一次都能通过,记得以前在ubuntu上,按照官网上步骤搭建了环境,还是有可能失败,需要调调这里那里的编译脚本。
好了今天就到这里,祝大家编译成功

0
0
猜你在找
【直播】计算机视觉原理及实战—屈教授
【套餐】深度学习入门视频课程—唐宇迪
【套餐】Hadoop生态系统零基础入门--侯勇蛟
【套餐】嵌入式Linux C编程基础--朱有鹏
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】机器学习之凸优化——马博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3847次
    • 积分:127
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类