1. 程式人生 > >Android 5.0原始碼編譯問題

Android 5.0原始碼編譯問題

如果是自己通過repo和git直接從google官網上download的原始碼,請忽略這個問題,但是由於google在國內被限制登入,通過這一種方法不是每個人都能download下來原始碼,通常的做法就是從別人那拷貝,然後自己編譯,那麼通常會出現下面的錯誤:

No rule to make target 'external/chromium_org/third_party/angle/.git/index', need by .....

進入相應的目錄,發現在angle目錄下根本沒有.git的目錄,這個也可以理解,因為不是自己通過repo和git直接從官網download,所以沒有.git目錄(這個目錄是git的管理目錄,跟.svn的作用一樣)。因此我們只有一個辦法,就是不讓原始碼編譯.git/index的部分。

http://hovertree.com/menu/android/

具體修改如下:

將external/chromium_org/third_party/angle/src/commit_id.target.linux-arm.mk檔案中關於index的部分註釋掉:

原始部分(原始檔案中下面綠色標出的部分寫在了同一行)

......

$(gyp_shared_intermediate_dir)/angle/id/commit.h: $(gyp_shared_intermediate_dir)/angle/commit_id.py $(LOCAL_PATH)/third_party/angle/.git/index

$(GYP_TARGET_DEPENDENCIES)

......

改成

......

$(gyp_shared_intermediate_dir)/angle/id/commit.h: $(gyp_shared_intermediate_dir)/angle/commit_id.py 

#$(LOCAL_PATH)/third_party/angle/.git/index$(GYP_TARGET_DEPENDENCIES)

......

這樣就能讓原始碼不編譯.git下面的index部分,編譯就能通過,親測成功!

相關推薦

Android 5.0原始碼編譯問題

如果是自己通過repo和git直接從google官網上download的原始碼,請忽略這個問題,但是由於google在國內被限制登入,通過這一種方法不是每個人都能download下來原始碼,通常的做法就是從別人那拷貝,然後自己編譯,那麼通常會出現下面的錯誤: No rule to make target '

Android 5.1原始碼編譯環境搭建

      根據官方及網路上的教程,成功搭建了Android 5.1原始碼的編譯環境併成功編譯。過程如下: 一: 使用虛擬機器,安裝ubuntu。 ubuntu-14.04.5-desktop-amd

Android 7.0 原始碼編譯

一步步都是按照官網的要求做的,ubuntu的版本是16.04LTS 64bit make -j4 " ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_V

Mac上下載編譯Android 6.0原始碼詳細記錄

第一步: 使用命令建立一個字尾為.dmg或.dmg.sparseimage的映象檔案 $ hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 80g ~/

[Android 編譯(一)] Ubuntu 16.04 LTS 成功編譯 Android 6.0 原始碼教程

1 前言 經過3天奮戰,終於在Ubuntu 16.04上把Android 6.0的原始碼編譯出來了,各種配置,各種error,各種爬坑,特寫此部落格記錄爬坑經歷。先上圖,Ubuntu上編譯完後成功執行模擬器,如圖: 2 編譯環境 UbuntuKy

[Android編譯(二)] 從谷歌官網下載android 6.0原始碼編譯並刷入nexus 6p手機

1 前言 經過一週的奮戰,終於從谷歌官網上下載最新的android 6.0.1_r62原始碼,編譯成功,併成功的刷入nexus6p,接著root完畢,現寫下這篇部落格記錄一下實踐過程。 2 簡介 自己下載android系統原始碼,修改定製,然後編譯刷入

原始碼解讀android 5.0控制元件TabLayout無法自定義下劃線寬度問題!

首先我要說的是TabLayout這個控制元件非常好用,隨便搜尋下網上一大堆的關於TabLayout的用法,因此我也就不具體介紹TabLayout的使用了。 這裡我們談談為什麼TabLayout無法自定義下劃線寬度問題,廢話不多說,上原始碼: 首先找遍原始

Android 5.0 Camera系統原始碼分析(2):Camera開啟流程

1. 前言 本文將分析android系統原始碼,從frameworks層到hal層,暫不涉及app層和kernel層。由於某些函式比較複雜,在貼出程式碼時會適當對其進行簡化。本文屬於自己對原始碼的總結,僅僅是貫穿程式碼流程,不會深入分析各個細節。歡迎聯絡討論,QQ:1026

(window7中)maven 編譯hadoop2.5.0原始碼

如果僅僅是原始碼閱讀,可以在eclipse上新建好專案,將下載解壓好的src包匯入已經存在的專案裡即可。 以下僅僅為在window下的編譯過程,後來發現在linux下是更方便的。 準備工作 基本操作流程 windos下解壓hadoop-2.5.0

Android 5.0核心和原始碼學習(3)——SystemServer啟動了什麼服務?

/**入口 * The main entry point from zygote. */ public static void main(String[] args) { new SystemServer().run(); } /**

Android 5.0 Camera系統原始碼分析(4):Camera預覽流程資料流

1. 前言 上一篇講了怎麼讓Camera進入預覽模式,提到了DisplayClient負責顯示影象資料,而CamAdapter負責提供影象資料,這裡主要記錄了CamAdapter怎麼獲取影象,然後DisplayClient怎麼將影象顯示在螢幕上。 2.

如何反編譯Android 5.0 framework

CSDN移動將持續為您優選移動開發的精華內容,共同探討移動開發的技術熱點話題,涵蓋移動應用、開發工具、移動遊戲及引擎、智慧硬體、物聯網等方方面面。如果您想投稿、尋求《近匠》報道,或給文章挑錯,歡迎傳送郵件至tangxy#csdn.net(請把#改成@)。  在Andro

Android 5.0 Camera系統原始碼分析(3):Camera預覽流程控制流

1. 前言 本文分析的是Android系統原始碼,從frameworks層到hal層,記錄了Camera進入預覽模式的重點程式碼,主要為控制流程的程式碼,有關影象buffer的傳遞暫不涉及,硬體平臺基於mt6735。由於某些函式比較複雜,在貼出程式碼時會適當對

提供android 5.0 AOSP原始碼下載

android-5.0.tar.gz  115網盤禮包碼:5lbcl16a1k7qhttp://115.com/lb/5lbcl16a1k7q   除去git. repo等很佔空間的內容。 編譯註意: 1 ubuntu需要安裝openjdk 7 2 如果沒有openjdk

修復android 5.0 Xutils的框架問題retry error, curr request is null

top ims 訂閱 height trac ber request ext key Android 5.0手機對xUtils-2.6.13.jar請求時會出現retry error, curr request is null 情況, 修復解決方式:

Android 5.0 Lollipop介紹

seq 手勢 不包含 傾斜 pan 配色方案 lol for gles Android Lollipop介紹 Android 5.0 Lollipop,此版本為用戶提供了豐富的新功能,並為開發者新增了數以千計的 API,它進一步擴展了 Android 的應用範圍,從手機

Android探究2:Android 5.0下 Dialog&AlertDialog 並不會影響Activity的生命周期

lac wid cancel test () onclick posit make div 先給出結論:Dialog和AlertDialog並不會影響到Activity的生命周期,但會影響到Activity的優先級。 核心代碼: onCreated中:

Android 5.0+高級動畫開發 矢量圖動畫 軌跡動畫 路徑變換

Android 第1章 課程介紹為了成就更多高逼格的人才,我專門整理了Android5.0以後主推的實現酷炫動畫的新技術,教你掌握實現動畫的高逼格技巧。課程中我會詳細講解每個動畫效果實現的原理和所用的技術,並帶你一步一步的實現每個動畫效果,讓你在學完本次課程後,能夠舉一反三,再也不必擔心設計MM的設計你沒法實

Android 5.0 行為變更

rmi camera rec about md5 加密 進行 評估 訪問權限 stream Android 5.0 除了提供諸多新特性和功能外,還對系統和 API 行為做出了各種變更。本文重點介紹您應該了解並在開發應用時加以考慮的一些主要變更。 如果您之前發布過 Andro

kettle8.0原始碼編譯

kettle8.0原始碼編譯 kettle作為一款開源etl工具,在資料倉庫領域的應用還算是比較廣泛的,做過數倉的朋友應該都知道,在做etl開發的時候,對於引數變數的引用是時常出現的場景,對於一些公共的變數,kettle的做法是啟動的時候預設讀取使用者目錄下一個kettle.