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 將在安全的 直接啟動 模式下執行。為支援此操作,系統為資料提供兩個儲存位置 預設情況下,應用不會在 直接啟動 模式下執行。如果您的應用需要在 直接啟動 模式下進行操作,您可以註冊在此模式期間應執行的應用元件。對於需要在 直接啟動 模式下...