Android整合Google Mobile Service(GMS)
阿新 • • 發佈:2019-01-29
GMS簡介
Google Mobile Services(GMS),它是Goolge開發的一些APK集合(例如Gmail、Play
Store),不包含在的開原始碼中。
整合GMS到原始碼
1.獲取GMS包
2.解壓GMS包到vendor/google,解壓後如下:
--apps/
--etc/
--libs/
--products/
--Android.mk
3.將Gms整合進原始碼,找到裝置的makefile檔案,新增以下語句:
$(call inherit-product-if-exists, vendor/google/products/gms.mk)
其中gms.mk負責總攬 GMS的編譯,其中的PRODUCT_PACKAGES變數列舉編譯哪些apk,例如PRODUCT_PACKAGES
:= \
YouTubeLeanback?
就表明YouTubeLeanback會被編譯到。這裡只是知道apk是否會被編譯,真正編譯的makefile在google/apps目錄裡對應的apk下。Google已經根據不同的編譯平臺做出適配,自動編譯對應的apk。
4.設定Client ID
PRODUCT_PROPERTY_OVERRIDES +=ro.com.google.clientidbase=android-acme
如果此專案不需要設定client id,請將以上去掉。