Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]

原创
2010/04/23 08:26
阅读数 3.8W

Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
====================================================

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

Ubuntu 10.04(64位)下载并编译 Android 2.2 源码[只有11条命令]
====================================================

为了方便,我把所有操作写成了命令,按顺序(软件安装--源码下载--编译)执行成功即可:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev \
gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev \
libx11-dev lib32readline5-dev lib32z-dev java-common unixodbc
sudo apt-get install sun-java6-jdk
cd
mkdir -p software/bin
curl http://android.git.kernel.org/repo >software/bin/repo
chmod a+x software/bin/repo 
mkdir -p software/android/src/new
cd software/android/src/new
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
repo sync 
make -j4

 

如果下载的是 master 分支,在 Checkout 新分支后,往往编译不通过,会出现如

build/core/base_rules.mk:128: *** dalvik/libcore: MODULE.TARGET.JAVA_LIBRARIES.core already defined by libcore.  Stop.

这样的错误,这是因为你同步下来的是最新的分支 master,该分支中可能没有之前版本需要的项目,所以需要再做以下两步:

repo init -b <branch>
//比如我的:repo init -b froyo
repo sync

这样才得到完整的分支代码。

展开阅读全文
打赏
0
5 收藏
分享
加载中
我的是在vmware上装的ubuntu,楼主的方法可以直接用吗 ?
2014/01/22 18:24
回复
举报
寻找程序牛人
我有一款游戏的雏形设计,我可以解决创意、美术和设计的问题,现在急需技术过硬的游戏编程。
寻找游戏程序牛人。如果你对编写程序极度热爱,如果你对游戏也有兴趣,如果你也不甘于平淡的生活,那么请你联系我!!!如果你身边有这样的人,那么请把我的联系方式给他,我在这里先谢谢大家了。
我把这次项目看成是微创业,如果我们制作、运作的好,我有信心把我们这次微创业变成创业,并一直走下去。
我是中央美术学院动画系的安鹏宇,期待你的加入!
联系电话:13717528806
QQ:459118257
多谢各位大虾的关照00
2013/11/28 22:58
回复
举报
曾赛博主

引用来自“HeAnd”的评论

我现在用的Ubuntu 10.04 64位,无法找到软件包 libc6-dev-i386怎么回事呀?能帮忙解决一下吗?

我不知道是什么原因你无法下载这个包,只能提供一个可行的解决方法能你,下载这个包手动安装就好,地址是:http://packages.ubuntu.com/zh-cn/lucid/libc6-dev-i386
2012/03/25 10:09
回复
举报
我现在用的Ubuntu 10.04 64位,无法找到软件包 libc6-dev-i386怎么回事呀?能帮忙解决一下吗?
2012/03/23 17:40
回复
举报
曾赛博主
什么变量?
2010/11/11 18:12
回复
举报
06那里要加变量 否则会在09那里报错
2010/10/27 23:11
回复
举报
谢谢解答,是我自己搞错了,我用的32bit的操作系统,而找不到的lib应该都是64bit的,估计这是为什么不论用apt-get怎么加源都还是找不到的原因... 感谢~~~
2010/06/04 10:05
回复
举报
曾赛博主
我用的是163的源: http://mirrors.163.com/ubuntu/
2010/06/04 00:41
回复
举报
请教一下,我用10.04时,很多的lib都找不到,比如:lib32ncurses5-dev libc6-dev-i386 ia32-libs lib32readline5-dev lib32z-dev 找了很多源,都没有,请问你这边用的是什么源??
2010/05/29 18:04
回复
举报
更多评论
打赏
9 评论
5 收藏
0
分享
返回顶部
顶部