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

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐