本文轉載自:
版權聲明:本文為博主原創文章,轉載時請注明原作者及出處。 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",
]
