ubuntu12.04下安卓编译环境搭建总…

前言: 
    因为工作需要,经常要编译安卓下的动态库,公司有已经搭建好环境的服务器,但是第一自己想自己搭建一下了解一个整个过程,另外,公司的服务器也经常出现问题,导致编译不了,所以就想自己搭建环境。开始是在公司自己的电脑上装了一个unbuntu的虚拟机,然后在网上找了一个攻略,开始搭建环境。但是一直卡在源码下载那一块,每次源码下载都出错,如后面问题1所描述。断断续续,都是工作之余抽空弄一弄,但是始终下载不成功,我以为是公司网络的问题,网络不稳定,所以下载老失败。本来想多试几次,想想总有一次会下载成功吧,但是一个多星期过去,一直都没成功,后来没耐心了,就搁置没管了。
      过了一个多星期,一个同事申请了一个台式机开始装ubuntu,我突然心血来潮,想在自己家里电脑上装个unbuntu玩玩,然后回家就开始装双系统。这里我要吐槽一个万恶的微软,我的机器原本装的是win7,当时装的时候就想着以后装双系统晚点在装个linux,所以预留了80G的空间。但是我装unbuntu的时候发现,它只能检测我有两个盘,一个c盘和一个d盘。我怎么也想不明白,我明明有c,d,e,f四个盘,现在我把f盘删除,那也应该有三个盘和80G的剩余空间啊。最后才发现,是基本分区和动态分区的问题,如果装win7的时候它自动给我弄成动态分区了(所谓动态分区就是说盘符的容量可以动态修改而不用格式化的,当时装系统的时候不明白,也没注意到这个问题),动态分区不适合装双系统,你看到的是四个盘,实际上只有二个盘。在网上查了很多资料,想在不损坏已有数据的情况下将动态分区转换成静态分区,网上很多人说不能转,但还是不死心,终于找到一个可以无损将动态分区转换成静态分区的软件,兴奋地下载下来,转换。重启电脑,悲剧发生了,找不到引导文件,系统启动不了了。没办法,只能重装win7,好了重装win7以后发现其它几个盘的东西还在,而且确实变成静态分区了(我觉得应该是我操作有问题,这款软件还是很强大的)。装完ubuntu,不知道干啥,就想着把安卓编译环境搭建起来。废话太多了,看看下面的编译过程以及遇到的问题吧。

源代码下载以及编译:
在http://source.android.com/source/initializing.html网站上,有详细的步骤,我的系统是ubuntu12.04,所以下面给出的编译都是针对该系统,如果你的系统不一样,请参考该网站上针对其他系统的环境搭建方法。
1. 工具安装
$ 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
这一步基本没有遇到问题,很顺利。

2. 源码下载
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ mkdir androidsource
$ cd androidsource
如果你想下载当前最新的版本,那么: </
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值