GMS
简介
Google Mobile Services(GMS) ,它是 Goolge 开发的一些 APK 集合 ( 例如 Gmail 、 Play Store), 不包含在 Android 的开源代码中。
集成 GMS 到 Android 源码
1.获取 GMS 包
2.解压 GMS 包到 vendor/google ,解压后如下:
--apps/
--etc/
--libs/
--products/
--Android.mk
3.将 Gms 集成进 Android 源码,找到设备的 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 ,请将以上去掉。