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

解决方法

1. 浏览器登录https://android.googlesource.com/new-password,并用gmail帐号登录;

2. 点击网页上的“允许访问”,得到类似

  1. machine android.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA 
  2. machine android-review.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA 

3. 把上面那段信息追加到~/.netrc文件结尾(请检查当前用户的权限, 如果不存在此文件则自己新建一个);

4. 下载地址的URI更改为https://android.googlesource.com/a/platform/manifest(中间加上了“/a”)。

5. repo init -u https://android.googlesource.com/a/platform/manifest -b android-4.0.3_r1

6. repo sync

即可拉下Android源码。

如果网址进不去 请多试几次~

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

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

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


你可能感兴趣的:(安卓开发)