Android 模組新增與編譯

2021-08-10 05:17:47 字數 1543 閱讀 4608

新增google服務

我們自己的rom裡沒有google服務

完整的google包裡包含google框架和各種服務,我們可以選擇性安裝模組

在google包裡products目錄下,有乙個 gms.mk 檔案(或者自己起名字)

gms.mk管理著要安裝的各個模組,找到關鍵字product_packages

product_packages後面跟著的就是要安裝的模組

擷取部分來看看:

product_packages+= \ 

androidforwork \

configupdater \

googlebackuptransport \

googlefeedback

一般會在device/corecompany/yourproductname/ 目錄中存放.mk檔案

corecompany指代晶元廠家,比如高通,mtk

可能是 device.mk ,也可能是  yourproductname.mk ;這個檔案會被makefile找到

這個mk檔案中會引用 gms.mk (或者自己起名字)

需要把 gms.mk的路徑寫對,編譯時會自動找到

1

$(call inherit-product-if-exists, vendor/google/products/intel_gms.mk)

本例中google包放在vendor目錄下

local_privileged_module := true

可以在模組目錄mm編譯,看看會裝在哪個目錄

小結:1. 找個地方把google包放進去,比如vendor/google

2. 選擇要安裝的google服務,修改gms.mk檔案

3. 修改device/corecompany/yourproductname/中相應的mk檔案,引用gms.mk

4. 把out目錄刪掉,或者只刪去相應模組

5. 編譯

新增第三方launcher

想在rom中新增第三方launcher,和新增google服務模組類似

假設這是乙個沒有原始碼,只有apk的launcher:thirdlauncher.apk

可仿造google服務模組的mk檔案編寫launcher的mk檔案

比如googlefeedback的 android.mk

如果launcher需要系統許可權,記得加上

local_privileged_module := true

小結:1. 找個地方把thirdlauncher.apk放好,比如vendor/yourcompany/thirdlauncher/

2. 編寫好launcher的mk檔案;注意是否需要系統許可權;mm編譯驗證一下

3. 在device/corecompany/yourproductname/中相應的mk檔案中加入thirdlauncher

4. 刪去out目錄下相應模組,重新全編譯

Android 模組新增與編譯

android5.1 ubuntu14.04 android系統編譯依靠.mk檔案 新增google服務 我們自己的rom裡沒有google服務 完整的google包裡包含google框架和各種服務,我們可以選擇性安裝模組 在google包裡products目錄下,有乙個 gms.mk 檔案 或者自...

FreeSwitch編譯新增新模組

原始碼安裝free switch後,目錄 usr local src freeswitch存放的是原始碼 目錄 usr local freeswitch存放的是程式。如果要增加新的模組,需要在原始碼位置進行修改 如果只是簡單地修改程式執行設定,在程式位置進行相應修改就可以了。預設原始碼編譯安裝完成後...

2011 06 08 Android編譯模組

如果你只修改某乙個模組的內容,卻每次都要執行make,最後等待很長時間。使用模組編譯,只需要在你所在的模組的目錄或者其子目錄,執行mm,便可以編譯出乙個單獨的apk,這樣豈不快哉!具體步驟 1 開啟 baserc檔案,加入source i850 build envsetup.sh.加入你自己該檔案所...