谷歌GMS包添加编译

os:android7.1

1、用官方给的包,直接解压在vendor目录下:

  vendor/partner_gms

2、修改device ockchipcommonBoardConfig.mk

  BUILD_WITH_GOOGLE_MARKET ?= true
  BUILD_WITH_GOOGLE_MARKET_ALL ?= true
  以上两个宏改为true。这两个宏会在device ockchipcommondevice.mk中被调用:
  ifeq ($(strip $(BUILD_WITH_GOOGLE_MARKET)), true)
  ifeq ($(strip $(BUILD_WITH_GOOGLE_MARKET_ALL)), true)
  $(call inherit-product-if-exists, vendor/partner_gms/products/gms.mk)--->这个就是要编译的谷歌服务的makefile。

由于我们实际的包文件命名为google(原先为partner_gms),所以以上路径对应更改为vendor/google/products/gms.mk

gms.mk内容如下:

 1 # GMS mandatory core packages
 2 PRODUCT_PACKAGES += 
 3     AndroidForWork 
 4     ConfigUpdater 
 5     GoogleBackupTransport 
 6     GoogleFeedback 
 7     GoogleLoginService 
 8     GoogleOneTimeInitializer 
 9     GooglePartnerSetup 
10     GoogleServicesFramework 
11     GoogleCalendarSyncAdapter 
12     GoogleContactsSyncAdapter 
13     GoogleTTS 
14     GmsCore 
15     Phonesky 
16 #    SetupWizard
17 
18 # GMS mandatory libraries
19 PRODUCT_PACKAGES += 
20     com.google.android.maps.jar 
21     com.google.android.media.effects.jar
22 
23 # Overlay For GMS devices
24 $(call inherit-product, device/sample/products/location_overlay.mk)
25 PRODUCT_PACKAGE_OVERLAYS += vendor/google/products/gms_overlay
26 
27 # Configuration files for GMS apps
28 PRODUCT_COPY_FILES += 
29     vendor/google/etc/updatecmds/google_generic_update.txt:system/etc/updatecmds/google_generic_update.txt 
30     vendor/google/etc/preferred-apps/google.xml:system/etc/preferred-apps/google.xml 
31     vendor/google/etc/sysconfig/google.xml:system/etc/sysconfig/google.xml
32 
33 # Setting PRODUCT_PREBUILT_WEBVIEWCHROMIUM as yes will prevent from building
34 # webviewchromium from source, and use prebuilt WebViewGoogle.apk in GMS pack
35 PRODUCT_PREBUILT_WEBVIEWCHROMIUM := yes
36 #
37 ifeq ($(PRODUCT_PREBUILT_WEBVIEWCHROMIUM),yes)
38 PRODUCT_PACKAGES += WebViewGoogle
39 # The following framework overlay must be included if prebuilt WebViewGoogle.apk is used
40 PRODUCT_PACKAGE_OVERLAYS += vendor/google/apps/WebViewGoogle/overlay
41 endif
42 
43 # Chrome browser selection
44 # By default, Chrome will be the only preloaded system browser
45 # Use ChromeWithBrowser, if Chrome is preloaded along with another browser side-by-sde
46 PRODUCT_PACKAGES += Chrome
47 #PRODUCT_PACKAGES += ChromeWithBrowser
48 #
49 # Uncomment the following line if customized homepage provider for Chrome should be installed
50 # For the details, see Android.mk in apps/Chrome directory
51 #PRODUCT_PACKAGES += ChromeCustomizations
52 
53 # GMS mandatory application packages
54 #PRODUCT_PACKAGES += 
55 #    Drive 
56 #    Gmail2 
57 #    Hangouts 
58 #    Maps 
59 #    Music2 
60 #    Photos 
61 #    Velvet 
62 #    Videos 
63 #    YouTube
64 
65 # GMS optional application packages
66 #PRODUCT_PACKAGES += 
67 #    Books 
68 #    Messenger 
69 #    CalendarGoogle 
70 #    CloudPrint 
71 #    DeskClockGoogle 
72 #    EditorsDocs 
73 #    EditorsSheets 
74 #    EditorsSlides 
75 #    FaceLock 
76 #    Keep 
77 #    LatinImeGoogle 
78 #    Newsstand 
79 #    PlayGames 
80 #    PlusOne 
81 #    TagGoogle 
82 #    talkback
83 
84 # more GMS optional application packages
85 #PRODUCT_PACKAGES += 
86 #    DMAgent 
87 #    GoogleHindiIME 
88 #    GooglePinyinIME 
89 #    NewsWeather 
90 #    JapaneseIME 
91 #    KoreanIME 
92 #    AndroidPay
93 
94 # Overrides
95 PRODUCT_PROPERTY_OVERRIDES += 
96     ro.setupwizard.mode=OPTIONAL 
97     ro.com.google.gmsversion=5.1_r7

 在该.mk中,可以选择屏蔽一些我们不需要的apk,不让其编译。

原文地址:https://www.cnblogs.com/wmc245376374/p/13072124.html