【定制Android系統】Android O 在ROM中添加自己的 so 庫(1)——Android.mk 與 Android.bp 的區別【轉】


本文轉載自:

 版權聲明:本文為博主原創文章,轉載時請注明原作者及出處。    https://blog.csdn.net/u014248312/article/details/82020204
需求:在 Android 源碼中添加一個模塊,重新封裝接口給應用軟件或SDK調用。

提示:其實該問題需要在合適的源碼位置,當然最好是 vendor 目錄下,使用 android 的 overlay 機制替換到合適的位置。當然,如果不太正規的開發,或者迫於時間的開發。直接在源碼中合適的位置創建目錄和編譯文件也是能達到目的的。

Android.mk 的編譯目錄下
Android.mk 應該都不陌生。一般來說,大模塊的根目錄下的 Android.mk 中總有一句 include $(call all-subdir-makefiles)。來保證該目錄下所有子目錄里的 Android.mk 文件都能被引用到。
因此,如果是在這種目錄下,則確認一下該目錄的 Android.mk 有這條 include 語句,之后即可在該目錄下創建自己的模塊文件夾,然后再文件夾里編寫自己的模塊的 Android.mk 即可。

Android.bp 的編譯目錄下
自 Android 5.0 ? 開始,Android 推出了 .bp 文件,其中,bp 是 blueprint 的縮寫。以 Android 8.1.0_r33 的 frameworks/av/Android.bp 為例,新的 .bp 文件在根目錄里只是記錄了幾個 subdirs

subdirs = [
    "camera",
    "drm/*",
    "media/*",
    "soundtrigger",
]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM