在Ubuntu上下载、编译和安装Android最新源代码
来源:互联网 发布:网络上开火车啥意思 编辑:程序博客网 时间:2024/04/29 04:05
在Ubuntu上下载、编译和安装Android最新源代码
文章是在老罗的基础上改动的,因为老罗写的很好,不想浪费了老罗的辞藻,O(∩_∩)O~
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。
一. 环境准备。
1. 磁盘空间预留20G左右,内存3G,因为一边要跑主机,一边要跑虚拟机,内存要求还是比较高的,这样才会比较流畅。
2. 安装VMWare 7.1.4。我的操作系统是Win7,VMWare的版本要新一点的,旧版本的VMWare在网络支持上比较差,由于要在虚拟机上下载Android源代码,没有网络是万万不行的。
3. 安装好VMWare后,接下来就安装Ubuntu系统了。我选择目前最新的版本ubuntu-11.04-alternate-i386,从网上查到的资料说,要编译Android源代码,Ubuntu的最低版本是8.04。下载好后,安装时采用一直默认安装即可。
4. 安装Git工具。Android源代码采用Git工具来管理,与SVN相比,这是一种分布式的源代码管理工具,而SVN是集中式的源代码管理工具。要安装Git工具,在Ubuntu上执行以下命令即可:
USER-NAME@MACHINE-NAME:~$ sudo apt-get install git-core gnupg
5. 安装Java SDK。在Ubuntu上执行以下命令:
USER-NAME@MACHINE-NAME:~$ mkdir Android
************************************************************
You are attempting to build with the incorrect version
of java.
Your version is: java version "1.6.0_0".
The correct version is: 1.5.
Please follow the machine setup instructions at http://source.android.com/download
修改
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1/.5[/. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1/.5[/. "$$]')
为
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')
javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')
缺点: 但编译sdk的时候还是会出现问题 。
make sdk
Docs droiddoc: out/target/common/docs/services
javadoc: 错误 - 在 doclet 类 DroidDoc 中,方法 start 已抛出异常 java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: 未找到 sun.util.resources.OpenListResourceBundle 的类文件
make: *** [out/host/common/obj/JAVA_LIBRARIES/apicheck_intermediates/javalib.jar] Error 127
必须先进入/usr/bin,下同
sudo ln -s -f /usr/lib/jvm/java/jdk1.5.0_21/bin/jar
如果提示javah:commond not found,于是照葫芦画瓢,输入命令
cd /usr/bin
ln -s -f /usr/lib/jvm/java/jdk1.5.0_21/bin/javah
在编译sdk时,如果提示javadoc:commond not found,
cd /usr/bin
ln -s -f /usr/lib/jvm/java/jdk1.5.0_21/bin/javadoc
编译的时间很长啊,我在编译的时候是直接把这三个都添加了,以防万一啊,添加完成之后,记得检查一下,回到android的根目录,执行 ls -l ja*
root@ubuntu:/usr/bin# ls -l ja*lrwxrwxrwx 1 root root 37 May 23 22:52 jar -> /usr/lib/jvm/java/jdk1.5.0_21/bin/jarlrwxrwxrwx 1 root root 22 May 23 21:54 java -> /etc/alternatives/javalrwxrwxrwx 1 root root 23 May 23 22:44 javac -> /etc/alternatives/javaclrwxrwxrwx 1 root root 41 May 23 22:52 javadoc -> /usr/lib/jvm/java/jdk1.5.0_21/bin/javadoclrwxrwxrwx 1 root root 39 May 23 22:52 javah -> /usr/lib/jvm/java/jdk1.5.0_21/bin/
PS:主线上最新源代码是不稳定版本,使用过程可能会有问题
另外,如果从官方下载不到源代码(大家懂的),可以从这里下:http://zhu.im/Android/
老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注!
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- C#关于static类
- ExpanderView 样式
- 毕业设计经验总结
- 算法设计与分析基础(第3版 影印版)
- 一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
- 在Ubuntu上下载、编译和安装Android最新源代码
- 判断url是否存在
- java.sql.SQLException: 无法从套接字读取更多的数据
- 六款常用的linux C/C++ IDE
- API Guides/App Components/Process and Thread翻译
- KEIL MDK LIB库文件的制作
- CentOS 或 Fedora 下自动化安装mono和jexus的脚本(Linux下的Asp.net运行环境配置)
- 让程序出现在控制面板
- 25_Android_网络通信之资讯客户端(下)