android 7 0 如何節省編譯時間

2021-08-02 01:34:29 字數 1027 閱讀 3677

1. 在~/.bashrc中新增(或者/etc/profile檔案中):

#ccache

export use_ccache=1

export ccache_dir=~/.ccache

2. 使用android原始碼prebuilts目錄下面的ccache工具初始化該資料夾 

推薦的cache目錄大小為50-100gb,在命令列執行以下命令:

prebuilts/misc/linux-x86/ccache/ccache -m 50g

3. 檢視ccahe使用情況

watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s

4. 開啟kernel ccache 

(2). kernel/xx/makefile檔案中的

as      = $(cross_compile)as

ld      = $(cross_compile)ld

cc      = $(cross_compile)gcc

cpp     = $(cc) -e

之後新增:

ifneq ($(use_ccache),)

export ccache_compilercheck := content

export ccache_sloppiness := time_macros,include_file_mtime,file_macro

export ccache_basedir := /

ccache := $(strip $(wildcard $(pwd)/../prebuilts/misc/linux-x86/ccache/ccache))

ifdef ccache

ifneq ($(ccache),$(firstword $(cc)))

cc := $(ccache) $(cc)

endif

ccache =

endif

endif

上述方法除了第一次會編譯時間長,以後每次重編大概可以節約40%~50%時間

android 7 0原始碼編譯

vr平台daydream等等。android系統越來越強大,但是再國內還沒有支援7.x的手機,作為一名開發者總得先體驗寫這個強大的版本啊,下面就來聊聊這個版本如何編譯以及執行。mkdir bin path bin path curl bin repo chmod x bin repo wget ts...

Android7 0呼叫相機

從android7.0開始,android對訪問檔案的許可權收回,所以如果我們要在應用件共享檔案,應該傳送一項content uri,並對這個uri授予臨時訪問的許可權。而對這個uri授權最簡單的方式就是使用fileprovider類。具體的操作步驟是 1.建立乙個path檔案 在res下邊建立乙個...

Android7 0 之 直接啟動

搬運工.當裝置已開機但使用者尚未解鎖裝置時,android n 將在安全的 直接啟動 模式下執行。為支援此操作,系統為資料提供兩個儲存位置 預設情況下,應用不會在 直接啟動 模式下執行。如果您的應用需要在 直接啟動 模式下進行操作,您可以註冊在此模式期間應執行的應用元件。對於需要在 直接啟動 模式下...