L版本GMS预置

[DESCRIPTION]
Google为了简化GMS的预置流程,对Android源代码和GMS做了相应的处理
 
 
[SOLUTION]
所以L版本GMS预置比较简单,只需要把GMS需要预置内容放置在 
alps/vendor/google/
文件夹下(google文件夹需要自行创建)
 
然后检查vendor/google/下是否存在Android.mk文件,若没有此Android.mk,请新建一个,并把以下内容拷贝进去:
ifdef BUILD_GMS
ifeq ($(strip $(BUILD_GMS)), yes)
include $(call all-subdir-makefiles)
endif
endif
 
同时再检查vendor/google/以下两个文件夹
apps/ 和 frameworks/
第一层目录下是否存在Android.mk
如果不存在,也各新建一个,将以下内容拷贝进去:
include $(call all-subdir-makefiles)
 
最后在build的时候带入"BUILD_GMS=yes",如:
source build/envsetup.sh && lunch full_<YourProjectName>-user && source ./mbldenv.sh && BUILD_GMS=yes make -j24
 
 
若提示找不到mbldenv.sh,则使用如下命令:
source build/envsetup.sh && lunch full_<YourProjectName>-user && BUILD_GMS=yes make -j24
 
注意,源代码的build文件中会有判断 BUILD_GMS 的值做不同build行为的语句,请不要修改,否则会造成GMS预置冲突或者预置不完整问题

你可能感兴趣的:(L版本GMS预置)