Android源代码因删除所有git仓库导致的编译错误

/********************************************************************************
 *                 Android源代码因删除所有git仓库导致的编译错误
 * 说明:
 *     今天在编译Android 5.1的时候遇到这个错误。
 *
 *******************************************************************************/
一、参考文档:
    1. Android Building › build fail with android-5.0.0_r1
        https://groups.google.com/forum/#!topic/android-building/CSxeqH94Moc
    2. Android 5.0源码编译问题
        http://blog.csdn.net/shineflowers/article/details/41545057

二、出错现象:
    make: *** No rule to make target `external/chromium_org/third_party/angle/.git/index', needed by `out/target/product/sabresd_6dq/obj/GYP/shared_intermediates/angle/id/commit.h'.  Stop.

三、解决办法:
    1. 注释external/chromium_org/third_party/angle/src/commit_id.target.Linux-arm.mk中:
        $(LOCAL_PATH)/third_party/angle/.git/index$(GYP_TARGET_DEPENDENCIES)
    2. 也就是前面加#号就行了,这一行不一定是单独的一行,所以在$前面加上#号就行。

 

时间: 2024-11-14 12:18:37

Android源代码因删除所有git仓库导致的编译错误的相关文章

Mac下设置Android源代码编译环境

在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统.安装编译工具.设置文件系统同时能打开的数量. 默认情况下,Mac OS运行在不区分大小写的文件系统上,git对这类型的文件系统支持不太好,有可能会导致git命令运行出错(比如git status).因此,我们推荐在一个区分大小写的文件系统中,做与AOSP相关的操作.这很容易就可以用磁盘映像(disk image)做到,下面会讨论到.

《深入理解Android:Telephony原理剖析与最佳实践》一2.2 Android源代码下载及编译过程

2.2 Android源代码下载及编译过程 前面完成了Ubuntu.JDK.Android SDK的安装和配置,接着开始下载和编译Android 4.0源代码,这个过程简单但花费的时间比较长,请读者先有个心理准备. Android 4.0的代号为Ice Cream Sandwich,简称ICS,中文名称冰淇淋三明治. 2.2.1 工作目录设置 本书采用ICS名称的文件夹作为Android 4.0源代码的根目录,在用户根目录下新建代码根目录ICS文件夹,并设置此目录为工作目录,在.bashrc中增

Android 源代码结构(转)

简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试.但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码. 图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码.一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://android.git.kernel.org

《深入理解Android:卷III A》一一1.1获取Android源代码

1.1获取Android源代码 在深入研究Android之前,首先必须获得一套Android的源代码.Google提供官方Android源代码的获取方法如下:https://source.android.com/source/downloading.html 这个页面介绍了使用repo脚本进行Android源码的下载的两个基本步骤. 1)首先通过repo init命令将当前文件夹初始化为repo脚本的工作区.其命令格式如下: repo init -u -b <分支名称> repo init命令

Android源代码下载指南(图解)

原文:http://android.yaohuiji.com/archives/2652   Android学习到一定程度,就一定要多读代码多思考,Android源代码就是非常好的学习材料,本讲的内容很简单,就是把Android的源码先下载回来.我们知道Android的源代码是用Git这个分布式版本控制工具管理的,下载起来比较麻烦,我们在这里用图解的方式一步一步来,你肯定能学会. 第一步.安装VMWare 我假设你在Windows下,而Android源代码在Linux下下载会更方面些.那么我们就

《深入理解Android 5 源代码》——第2章,第2.2节分析Android源代码结构

2.2 分析Android源代码结构 获得Android 5.0源代码后,源代码的全部工程分为以下3个部分. Core Project:核心工程部分,这是建立Android系统的基础,被保存在根目录的各个文件夹中. External Project:扩展工程部分,可以使其他开源项目具有扩展功能,被保存在"external"文件夹中. Package:包部分,提供了Android的应用程序.内容提供者.输入法和服务,被保存在"package"文件夹中. 在本节的内容中

《Android 应用案例开发大全(第二版)》——6.6节Android源代码与过滤器

6.6 Android源代码与过滤器 Android开发权威指南(第二版) 第X问1 源代码目录:src/ch06/AndroidSrcFilter 只从Android官方文档中获取所有的过滤器.Action等信息是不可能的,因为这些文档的编写者未必参与了Android的设计,所以并不一定对Android相关方面的细节描述得特别清楚,而且还有不少错误.因此这就需要我们从其他地方来获取这些知识,例如Android源代码.反编译APK程序等.本节只讨论如何利用Android源代码获取与过滤器相关的信

《深入理解Android:卷III A》一一1.4调试Android源代码

1.4调试Android源代码 调试是分析问题与印证对代码的理解的最有效手段,对Android这种复杂而庞大的系统来说尤为如此.Android的源代码主要由Java代码以及C/C++代码构成,因此调试Android源代码需要从Java的调试以及C/C++的调试两个方面说起.1.4.1使用Eclipse调试Android Java源代码 由于Android源代码是以一个普通的Java工程的方式导入的,于是在Eclipse中不能通过ADT所提供的DDMS直接对其进行远程调试. 1)首先需要通过DDM

《深入理解Android:卷III A》一一1.3在IDE中导入Android源代码

1.3在IDE中导入Android源代码 尽管Android的源代码并不依赖IDE进行编译,但是使用IDE进行代码的浏览.查找与跳转无疑是最方便的选择.本书所涉及的Android源代码主要是由Java语言以及C/C++语言编写的.对Java代码来说,Eclipse是最佳选择,而对C/C++代码来说,本书推荐使用速度更快的SourceInsight.1.3.1将Android源代码导入Eclipse 首先需要将development/ide/eclipse/.classpath文件复制到源代码的根