原文网址:http://www.360doc.com/content/14/0113/11/11948835_344809459.shtml

其它一些事项说明:

1、在源代码下载过程中,我们在源代码下载目录看不到任何文件,打开“显示隐藏”,会看到一个名为.repo的文件夹,这个文件夹是用来保存Android源代码的“临时文件”

2、文件最后下载接近完成时,会从.repo文件夹中导出Android源代码

3、Android源代码下载完成后,我们可以看到Android源代码下载目录中会有

bionic、bootable、build、cts、dalvik......这些文件夹,这些就是Android源代码

4、若是必须关闭电脑停止下载,那么可以在源代码下载的终端中按Ctrl + C 或者 Ctrl + Z 停止源代码的下载,不会造成源代码的丢失或损坏

5、相关问题的解决办法
 
5.1 下载源代码可能会提示的错误
 
5.1.1error: Exited sync due to fetch errors...
 
方法一:自动或者手动停止源代码的下载,可以使用命令: repo sync 继续下载
 
方法二:
关于这个问题其实google是有说明的http://source.android.com/source/downloading.html,为了防止连接数过多,每个ip都需要认证。。。
第一步:从这里 the password generator 获取用户名和密码,前提是你在之前填写了你的真实姓名和邮箱
第二步:将上面的页面上以machine开头的两行复制到  ~/.netrc文件中
第三步:repo init -u https://android.googlesource.com/a/platform/manifest  多了个“/a”
然后就可以repo sync了
特别注意.netrc文件是在用户的根目录下,root用户就是/目录下,如果没有的话就自己建一个,把权限改为 *00
 
5.1.2若是出现这个错误:Exited sync due to gc errors 
表示代码基本下载完,需要从repo里面导出来,但是git的版本太低,不支持1.72以下版本。
添加这个源:deb http://ftp.de.debian.org/debian sid main。
在终端中执行:gedit /etc/apt/source.list
在文件的最后添加deb http://ftp.de.debian.org/debian sid main,并保存退出
回到终端中执行:sudo apt-get update
更新完后,安装高版本的git工具
在终端中执行:sudo apt-get install git-core
 
5.1.3.repo sync中遇到error:......checkout ....接一串hashnumber
解决方法:进到它说提示的目录中,用git status显示文件,将修改过的文件删除掉,再重新repo sync
 
5.1.4.repo sync中遇到:contains uncommitted changes
解决方法:进到它说提示的目录中,使用git reset --hard命令
 
5.1.5. 怎么对repo下的所有project执行git命令
解决方法:repo forall -c git checkout -b    //该条命令会对repo下的project执行切换branch的命令
 
5.1.6. 怎么切换到你想要的branch
解决方法:git checkout branchName,比如 git checkout testBranch
 
5.2安装编译环境的软件可能会出现的问题
 
下列软件包有未满足的依赖关系: libasound2: 破坏: libasound2-plugins (< 1.0.24-0ubuntu3) 但是 1.0.22-0ubuntu6 正要被安装  libglib2.0-0: 破坏: gnome-control-center (< 1:3) 但是 1:2.30.0-0ubuntu4 正要被安装  ppp: 破坏: network-manager (<= 0.8.0.999-1) 但是 0.8-0ubuntu3 正要被安装E: 破损的软件包
某些源有问题,为高版本 ubuntu的源 ,删除即可,如安装高版本的git所用的源就是ubuntu 10.4之后的源,用在10.04上就可以会有问题,引起此提示。
在终端中执行:gedit /etc/apt/source.list
把文件的最后 deb http://ftp.de.debian.org/debian sid main 删除,并保存退出
回到终端中执行:sudo apt-get update
再次重新安装编译环境的软件
 
5.3、编译可能会遇到的问题:
 
5.3.1运行make命令后,提示以下错误:/bin/bash: java: command not found
首先检查是否确实安装了jdk,在终端中输入:java -version ,若是有安装jdk,就会显示jdk的版本信息,提示出错,说明没有安装jdk,那么就安装jdk。
安装jdk后还是提示上面的错误信息,则按执行以下命令建立链接文件来解决问题:
sudo ln -s /jdk1.6.0_21/bin/jar ~/bin/jar
sudo ln -s /jdk1.6.0_21/bin/java ~/bin/java
sudo ln -s /jdk1.6.0_21/bin/javac ~/bin/javac
sudo ln -s /jdk1.6.0_21/bin/javah ~/bin/javah
sudo ln -s /jdk1.6.0_21/bin/javadoc ~/bin/javadoc
重新编译若还是提示一样的错误,再执行下面的命令:
sudo ln -s /jdk1.6.0_21/bin/jar /bin/jar
sudo ln -s /jdk1.6.0_21/bin/java /bin/java
sudo ln -s /jdk1.6.0_21/bin/javac /bin/javac
sudo ln -s /jdk1.6.0_21/bin/javah /bin/javah
sudo ln -s /jdk1.6.0_21/bin/javadoc /bin/javadoc
至此java的问题应该可以解决
 
5.3.2 编译出现以下错误提示:
 
============================================
 
Checking build tools versions...
 
************************************************************
 
You are attempting to build with the incorrect version
 
of java.
 
 Your version is: java version "1.6.0_24".
 
The correct version is: Java SE 1.6.
 
 Please follow the machine setup instructions at
 
    https://source.android.com/source/download.html
 
************************************************************
 
build/core/main.mk:141: *** stop。 停止。
 
切换从普通用户登,然后修改源码目录的存取权限:chmod 777 src
 
之后再运行编译命令再次编译
 
5.3.3 No command 'lunch' found, did you mean:
 
解决方法:
 
运行以下命令:
 
source build/envsetup.sh
 
之后再次运行编译命令:lunch full-eng或lunch full-user ……..
 
5.4运行模拟器可能会出现的问题:
 
No command 'emulator' found, did you mean:
 
编译成功之后,在终端运行emulator命令,却提示: 
 
No command 'emulator' found, did you mean:
 
Command 'qemulator' from package 'qemulator' (universe)
 
emulator: command not found
 
解决方法:
 
重新运行以下命令:
 
source build/envsetup.sh
 
lunch full-eng
 
之后再次运行 emulator  命令

【转】Android源码下载过程的一些注意事项的更多相关文章

  1. Android源码下载方法详解

    转自:http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html Android源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...

  2. [Android 源码] Android源码下载

    Android源码下载 为了能够顺利的下载Android的源码,同时也为了避免在网络上再次搜寻如何下载源码的麻烦,我把下载过程记录在这篇文档中. 官网中也有详细的介绍: http://source.a ...

  3. 驾照理论模拟考试系统Android源码下载

    ‍‍‍驾照理论模拟考试系统Android源码下载 <ignore_js_op> 9.png (55.77 KB, 下载次数: 0) <ignore_js_op> 10.png ...

  4. Android源码下载

    Android源码下载 1.安装git 2.安装repo 从这里 https://dl-ssl.google.com/dl/googlesource/git-repo/repo 下载repo文件 3. ...

  5. android源码下载/查看地址

    源码下载: http://git.omapzoom.org/ 高通平台android源码下载地址: https://www.codeaurora.org/xwiki/bin/QAEP/WebHome ...

  6. android源码下载以及编译自己的ROM

    android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...

  7. I.MX6 android 源码下载

    /************************************************************************* * I.MX6 android 源码下载 * 说明 ...

  8. Android源码下载和编译过程

    这是我在编译android源码时整理记录的编译步骤和错误解决方法,期间参考了一些网上的博客和教程. 第一步: 安装ubuntu12.04,分配一盘空间50G,2G内存.如果分配1G内存编译时将报错.( ...

  9. Android学习系列(38)--Android源码下载和编译

    前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在<拓展系列>里.随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以 ...

随机推荐

  1. hdu2460-Network:边的双连通分量

    题目大意:给出一个无向图以及Q次询问,每次询问增加一条无向边,要求输出增加这条边后剩余的桥的数目. 算法:类似于求割点的方法,先做一次dfs求出所有的桥,并且维护这棵dfs树,当一次询问加入一条边(a ...

  2. PHP常见报错解析

    {错误类型}: {错误原因} in {错误文件} on {错误行数} 说明了在哪个文件的哪一行中因何种原因出现了何种错误. 常见的错误类型一般有下面几种: Parse error(解析错误)一般都伴随 ...

  3. log4j 突然不打印记录,提示:No appenders could be found for logge,处理方法

    log4j 一直都在使用正常,log4j.xml配置.代码都没有修改,突然不打印记录,出现下面提示: log4j:WARN No appenders could be found for logger ...

  4. 《javascript设计模式》读书笔记四(单例模式)

    1.单利模式简单介绍 在<设计模式>中单利模式是一种比較简单的模式,定义例如以下: 确保某一个类仅仅有一个实例,并且自行实例化并向整个系统提供这个实例. 在javascript中则将代码组 ...

  5. C#控制台吹泡泡算法

    代码如下: static void Main(string[] args) { Bubbling(100, 100, "O", 1000); Console.ReadLine(); ...

  6. UIApplication的作用

    1.设置app图标右上角的数字2.设置状态栏的属性(样式.是否要显示)3.打开某个链接\发短信\打电话4.keyWindow : 访问程序的主窗口(一个程序只能有一个主窗口)5.windows : 访 ...

  7. Dev GridControl,GridView 显示多行文本及合并相同单元格

    显示多行文本的方法 首先把gridcontrol的views的Optionsview里的RowAutoHeight设置为True 在In-place Editor Repository 里添加 Mem ...

  8. CentOS管理

    1.使用yum安装和卸载软件 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 一.yum list|more               列 ...

  9. (转).net程序员转战android第二篇---牛刀小试

    上篇说道如何搭建android的开发环境,这一篇我们将牛刀小试一下, 完成我们第一个android APP应用. 我就从新建项目说起吧. 首先打开Eclipse,选择顶部的File(文件)——new( ...

  10. JS时间日期

    JS获取当前时间 var myDate = new Date(); myDate.get[UTC]FullYear();    //获取完整的年份(4位,1970-????)myDate.get[UT ...