gms包集成步骤:
(1) 需要下载对应gms,国内需要通过VPN下载。下载后解压,文件目录:partner_gms。下载时,最好核对一下匹配的android版本。
(2)依照路径打开gms.mk/gms_go.mk,如:partner_gms\products\gms.mk。确认需要将GMS集成的代码位置,例如:
# GMS home folder location
# Note: we cannot use $(my-dir) in this makefile
ANDROID_PARTNER_GMS_HOME := vendor/partner_gms
注:也就是集成路径默认在vendor下面,当然路径与路径命名也可以做修改。
(3)编译环境添加gms方法: 可在,android\build\make\target\product\generic_no_telephony.mk 内添加,
$(call inherit-product-if-exists, frameworks/webview/chromium/chromium.mk)
$(call inherit-product-if-exists, vendor/partner_gms/gms.mk)
注意:也可以在其它mk内添加GMS包引用。
(4)GMS包添加完成,mk配置好,就可以开始编译了,可能遇到错误:
遇到过资源overlay编译异常:在 android\frameworks\base\core\res\Android.mk 添加如下:
# Framework doesn't need versioning since it IS the platform.
LOCAL_AAPT_FLAGS += --no-auto-version
LOCAL_AAPT_FLAGS += --auto-add-overlay
注:特定问题需要具体分析
(5) 编译完成开机,可能出现android启动失败,需要再次确认gms.mk 配置与大版本冲突地方,进行修正。
通过,以上步骤就可以顺利完成gms集成与使用。
参考文档:https://www.cnblogs.com/wangym/articles/9174191.html