一、手机环境预置集成和手动配置
1、GMS包集成到手机软件。
a、GMS包的获取和拷贝。
在谷歌那里准备过认证的厂家可以拿到,让项目经理拿到之后,可以到我们手中。我们可以拿到之后解压。
包非常大,6.0的时候就已经有近4.5G的大小,解压就更大了。
预置代码中非常简单,按照目录 vendor/google/整个目录放进去就可以了。
注意 整个代码结构应该是这样的 vendor/google/product/gms.mk,如果能够看到这个文件基本是对的。
b、GMS包的配置
不同厂家的需要不同的GMS包的不同APK,这个我们就在gms.mk中配置一下。我们以5.1_r6的版本为例
###############################################################################
# GMS mandatory core packages
PRODUCT_PACKAGES += \
AndroidForWork \
ConfigUpdater \
GoogleBackupTransport \
GoogleFeedback \
GoogleLoginService \
GooglePartnerSetup \
GoogleServicesFramework \
GoogleCalendarSyncAdapter \
GoogleContactsSyncAdapter \
GoogleTTS \
GmsCore \
Phonesky
PRODUCT_PACKAGES += \
com.google.android.maps.jar \
com.google.android.media.effects.jar
# Overlay For GMS devices
# Overlay for Google network and fused location providers
$(call inherit-product, device/sample/products/location_overlay.mk)
PRODUCT_PACKAGE_OVERLAYS += vendor/google/products/gms_overlay
# Configuration files for GMS apps
PRODUCT_COPY_FILES += \
vendor/google/etc/updatecmds/google_generic_update.txt:system/etc/update