Ubuntu12.10环境下载Android源代码


参考 http://blog.csdn.net/banketree/article/details/9089827 但中间出现了些问题 于是在总体不变的情况下 修改一些出错的操作

首先 虚拟机分配的磁盘空间20G是小了的 具体要多少百度了下说下载后差不多有15、6G 加上要用的软件什么的 20G估计就小了 第一次下了两天后出现这个问题 试过给虚拟机添加硬盘 结果不会弄 改天再研究这个。。。于是打算重新来一次 也记录下 所以 新开的分配了60G

安装git:

[html]  view plain copy
  1. $ sudo apt-get install git-core gnupg  


安装Java JDK6.0:
[html]  view plain copy
  1. $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"    
  2. $ sudo apt-get update    
  3. $ sudo apt-get install sun-java6-jdk    

install sun-java6-jdk时出现E: Package 'sun-java6-jdk' has no installation candidate

解决办法如下:

sudo gedit /etc/apt/sources.list

在最后添加一行:deb http://cn.archive.ubuntu.com/ubuntu/ oneiric multiverse

然后:sudo apt-get update

sudo apt-get install sun-java6-jdk

最后记得选择下y

在弹出的窗口tab选中ok然后回车 然后yes回车

OK,这个地方解决!


安装flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev(可选),build-essential,zip,curl,指令如下:

[html]  view plain copy
  1. $ sudo apt-get install git-core gnupg valgrind flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zliblg dev  
发现错误:无法找到libwxgtk2.6-dev(注意该选项是可选)。
[html]  view plain copy
  1. [sudo] password for banketree:   
  2. Reading package lists... Done  
  3. Building dependency tree         
  4. Reading state information... Done  
  5. Note, selecting 'libsdl1.2-dev' instead of 'libsdl-dev'  
  6. E: Unable to locate package libwxgtk2.6-dev  
  7. E: Couldn't find any package by regex 'libwxgtk2.6-dev'  
  8. E: Unable to locate package zliblg  
  9. E: Unable to locate package dev  
修改后的语句:
[html]  view plain copy
  1. $ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev  
获得Android源码(Repo,repo是一个python脚本,用来更简单的获取Android源码,其核心是使用Git来获取源码的)。
创建 ~/android-bin目录,用于存放repo,并将其加入PATH环境变量中
[html]  view plain copy
  1. $ cd ~ //进入用户目录  
  2. $ mkdir bin  //创建bin文件夹  
  3. $ export PATH=$PATH:~/bin    //将~/bin路径加入PATH环境变量中,也可将它加在~/.bashrc文件中  
  4. $ echo $PATH   //可以检查~/bin是否添加入PATH环境变量中  
下载repo脚本,并将它的属性改成可执行
[html]  view plain copy
  1. $ curl http://android.git.kernel.org/repo > ~/bin/repo  
发现连接不上服务器

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:21 --:--:--     0
curl: (7) couldn't connect to host


更换地址

[html]  view plain copy
  1. $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo  

仍旧不行

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:01:24 --:--:--     0curl: (7) Failed to connect to 2404:6800:4005:c00::5b: Network is unreachable

替换成如下的命令即可:(源自http://blog.csdn.net/gaojinshan/article/details/9698825
gaojs@ubuntu:~/bin$  curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo

然后修改文件属性
[html]  view plain copy
  1. $ chmod +x ~/bin/repo  
创建一保存android source的目录
[html]  view plain copy
  1. $ mkdir Android  
  2. $ cd Android  
初始化repo工作环境,获取cupcake分支源码清单
[html]  view plain copy
  1. $ repo init -u https://android.googlesource.com/platform/manifest  
  2. $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1  
然后设置帐号什么的。。。gmail的
[html]  view plain copy
  1. repo sync  代码同步更新  

报错:

error: Failed to connect to 2404:6800:4005:c00::52: Network is unreachable while accessing https://android.googlesource.com/platform/manifest/info/refs
fatal: HTTP request failed

Initializing project platform/abi/cpp ...
fatal: '../platform/abi/cpp.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/abi/cpp

<p><span style="color: rgb(255, 0, 0);"><strong>解决方法</strong></span></p>
<p>1. 浏览器登录https://android.googlesource.com/new-password,并用gmail帐号登录;</p>
<p>2. 点击网页上的“允许访问”,得到类似</p>
<pre><ol class="dp-cpp"><li class="alt"><span><span>machine android.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA </span></span></li><li><span>machine android-review.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA </span></li></ol></pre>
<p>3. 把上面那段信息追加到~/.netrc文件结尾(请检查当前用户的权限, 如果不存在此文件则自己新建一个);</p>
<p>4. 下载地址的URI更改为https://android.googlesource.com/a/platform/manifest(中间加上了“/a”)。</p>
<p>5. repo init -u https://android.googlesource.com/a/platform/manifest -b android-4.0.3_r1</p>
<p>6. repo sync</p>
<p>即可拉下Android源码。<br />
如果网址进不去 请多试几次~

另:参照http://source.android.com/source/downloading.html中详细步骤即可解决问题。

在.repo目录下的manifest.xml里找到fetch属性
改成
fetch= "git://Android.git.linaro.org/ "

都可以试下。。找了好久。。。终于解决了。。。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值