Android源代码编译——下载
下了好久的源代码,真真是慢哈。真希望国内有公司能够把镜像开放出来。
不多说,首先是系统环境,我的系统是Ubuntu 64位系统(14.04), 版本应该没什么。
需要的库
Git: 没话说必须, sudo apt-get install git-core gnupg
JDK: 这个也是必须的,需要1.6版本的,Java 归Oracle后下载还需要账号。。。还是云盘存一份吧
http://pan.baidu.com/s/1ntuR9lJ
安装比较简单, 解压拷贝就好
chmod a+x jdk-[version]-linux-i586.bin //改权限 可执行
sudo -s ./jdk-[version]-linux-i586.bin //解压, 后有一个jdk-[version] 文件夹
sudo mv jak-[verrsion] /usr/lib/jvm //放到Ubuntu默认目录,没有就mkdir
环境变量,编辑~/.bashrc文件(vim ~/.bashrc),加入:
# For Java
export JAVA_HOME=/usr/lib/jvm/default-java #自己的风格,通过sudo ln -s /user/lib/jvm/jdk-[version] /user/lib/jvm/default-java 制造软连接
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
其他依赖包:
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk3.0-dev build-essential zip curl valgrind
//libwxgtk2.6-dev 可选
好啦,环境准备好了可以开始下载源代码了
下载源代码
首先得搞个repo,在china 这个比较麻烦,没翻墙就任命吧, 在https://android.googlesource.com/ 的tools/repo目录下有,这里也随附一份。
http://pan.baidu.com/s/1ntiGtNb
网上网页中贴的就不要跟着贴了,校验签名字符串中有回车比较郁闷的。
repo这个东西其实就是一个shell脚本,封装了git的功能,没有这玩意儿,你有经历用git一个个目录下,我也不阻止的。
既然是shell脚本,首先要让他可运行:chmod a+x repo
然后,得找个目录放源代码,这里就用Android 好啦,mkdir Android
cd进去,cd Android
运行
repo init -u https://android.googlesource.com/platform/manifest #repo是上面可运行的shell脚本
repo sync
init的时候可以加--mirror 参数把仓库镜像下来,这样可以一劳永逸下次下载不用等待google了。最后运行repo sync就可以同步了。
如果按照上面先把仓库镜像下来,那么以后下载源码可以通过
repo init -u [你镜像的路径]/platform/manifest.git
repo sync
从本地仓库同步代码。
当然,上面init命令是下载主线上正在开发的分支,比较不稳定,所以可以加-b参数选择分支,如:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.4_r1
repo sync
国内网要荡下来得千辛万苦滴翻墙加等待,我是没有服务器资源供大家下载啦,毕竟一个镜像三十四个G,扛不住ing。
Android源代码编译——下载的更多相关文章
- android源代码编译完毕之后
android源代码编译完毕之后,在根文件夹下会有一个out文件夹生成,假设我们想要执行虚拟机的话,须要配置一下环境变量. 首先我们使用以下的命令打开配置环境变量的文件: gedit ~./bashr ...
- Mac下设置Android源代码编译环境
在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统.安装编译工具.设置文件系统同时能打开 ...
- 【转】Android源代码编译命令m/mm/mmm/make分析--不错
原文网址:http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程.Android编 ...
- Eclipse Android源代码新下载方法及关联
一.下载Android源代码 Android源代码从4.0后就可以使用SDK Manager进行下载,打开SDK Manager就可以看到,已4.4为例: 关联Android源代码 但是老是提示下载失 ...
- Android源代码编译过程及指令
编译Android源代码分为两种情况: 1. 完整编译源码: ./mk_aliphone.sh --> 完整编译脚本 --> 6735 输入对应的编号 --> userdebug ...
- Arch Linux 下Android 源代码的下载以及编译
之前把公司的开发环境由Ubuntu Kylin 换成了Arch Linux.而Arch 下由于种种问题公司的代码一直编只是去.搞定了之后也一直忘了写下来,希望能给相同在Arch 下做Android 开 ...
- 下载Android源代码编译错误总结
错误1: prebuilts/sdk/api/18.txt:22055: error 9: Removed public method android.telephony.gsm.SmsMessage ...
- Android源代码编译——编译
环境准备好了,代码下载完了,据说make一下就可以. 当然也可以配置一下环境变量: 编译初始化,在终端中执行: source build/envsetup.sh 选择编译目标,在终端中执行下面的命令: ...
- Android源代码编译apk导入第三方包报错
报错内容例如以下: make: *** 没有规则能够创建"out/target/common/obj/APPS/ AndroidWFS_intermediates/classes-full- ...
随机推荐
- 模板方法模式(Template Method)
@@@模式定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中. 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤. @@@练习示例: 登录控制 @@@示例代码: \s ...
- 更改gps.conf来加快GPS搜星速度
国内NTP ServerNTP全称是Network Time Protocol,是用来让计算机之间实现时间同步的协议,而发布这种校对时间的服务器,就是NTP Server!一般来说客户端与服务器之间的 ...
- BootStrap2学习日记13----关于按钮
普通按钮 代码: <div style="margin-bottom:15px"> <a href="#" class="" ...
- X - Urban Elevations
Urban Elevations An elevation of a collection of buildings is an orthogonal projection of the buil ...
- 安装tomcat 证书
创建证书keystore 1) Mdmc用户登录服务器,执行如下命令: keytool -genkey -v -alias tomcat -keyalg RSA -keystore tomc ...
- windows进程的创建方法
1.WinExec(LPCSTR lpCmdLine,UINT uCmdShow) >>参数: lpCmdLine:指定程序的相对路径或绝对路径,命令行参数 uCmdShow:指定窗口的显 ...
- [改善Java代码]不要随便设置随机种子
建议30: 不要随便设置随机种子 随机数在太多的地方使用了,比如加密.混淆数据等,我们使用随机数是期望获得一个唯一的.不可仿造的数字,以避免产生相同的业务数据造成混乱.在Java项目中通常是通过Mat ...
- ExecutorService.invokeAny()和ExecutorService.invokeAll()的使用剖析
ExecutorService是JDK并发工具包提供的一个核心接口,相当于一个线程池,提供执行任务和管理生命周期的方法.ExecutorService接口中的大部分API都是比较容易上手使用的,本文主 ...
- PowerShell 解锁使用浏览器下载的文件
1 dir *.* -Recurse | Unblock-File
- HDOJ2010水仙花数
水仙花数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...