隨著android版本的更迭,模組的**越來越多,單編的時間也需要的越來越多,特別是framework等大體量模組,使用mm單編一次有時候需要半個小時甚至更長。
還好google提供了一種新的快速編譯方式,ninja
具體使用方法為:./prebuilts/build-tools/linux-x86/bin/ninja -f out/******.ninja framework -j4 *號部分跟lunch的具體專案走 使用ninja編譯的話基本上十幾秒就能快速編完乙個模組
ninja編譯只適用於修改專案的**,如果涉及到檔案的增減就必須用mm重新編了
希望此文章對你有幫助
Ninja使用教程
ninja 是google的一名程式設計師推出的注重速度的構建工具,一般在unix linux上的程式通過make makefile來構建編譯,而ninja通過將編譯任務並行組織,大大提高了構建速度。ninja的目標是成為匯程式設計序。構建系統在需要做出決策時變得緩慢。當您處於編輯 編譯週期時,您希...
Android Q預設不使用ccache編譯
在 build core ccache.mk 中有一段注釋 大概意思是aosp中預置的ccache已經太老了,會引起一些意想不到的錯誤,不建議使用 如果一定要使用的話,可以自己安裝最新版本的ccache,然後把ccache的路徑新增到環境變數中 export ccache exec usr bin ...
Android Q應用適配指南
1.android q相容性變化 1.1非sdk介面限制 android 平台開始限制您的應用在 android 9 api 級別 28 中使用非 sdk 介面,灰名單和白名單的非 sdk 介面已有更新。適配建議 依賴非sdk介面的應用應盡快遷移到 sdk 替代方案,如部分非sdk介面無替代方案,則...