天天看點

Android 7.1 預置GMS包

Android 7.1 如何預置GMS包,下面新移科技小編帶您了解下

1.下載下傳需要的Gms包

複制代碼

2.在Android源碼的device/産品名稱/産品型号/device.mk末尾中,加入以下語句

GMS_SUPPORT=yes

ifeq ($(strip $(GMS_SUPPORT)), yes)

$(call inherit-product-if-exists, vendor/partner_gms/products/gms.mk)

endif

3.将下載下傳好的GMS包放在vendor\partner_gms目錄下

4.若要添加新的APK到GMS包中,比如Chrome.apk:

(1) 在vendor\partner_gms\apps目錄下建立一個檔案夾,命名為Chrome,将Chrome.apk 放入該檔案夾中,再在該目錄下

建立一個Android.mk ,添加下面内容;

  1. # Chrome
  2. LOCAL_PATH := $(call my-dir)
  3. include $(CLEAR_VARS)
  4. LOCAL_MODULE := Chrome
  5. LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
  6. LOCAL_MODULE_CLASS := APPS
  7. LOCAL_MODULE_TAGS := optional
  8. LOCAL_CERTIFICATE := PRESIGNED
  9. LOCAL_PRIVILEGED_MODULE := true
  10. LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
  11. include $(BUILD_PREBUILT)

複制代碼

(2)在vendor\partner_gms\products\gms.mk中加入:

  1. PRODUCT_PACKAGES += \
  2. Chrome \

複制代碼

有時候這樣預置也會不成功,一點選就報缺少.so庫檔案,這個時候我們需要解壓apk的庫檔案,以GmsCore為例。

解壓步驟:

(1)複制apk檔案生成副本,然後将apk檔案的字尾名由.apk改成.zip檔案;

(2)解壓zip 檔案,在該目錄下有一個lib檔案,将lib檔案複制到GmsCore目錄下;

(3)修改Android.mk ,在Android.mk 檔案中添加LOCAL_REQUIRED_MODULES := 屬性;将lib目錄下的.so檔案添加進去:

  1. LOCAL_REQUIRED_MODULES := libAppDataSearch.so   \
  2. libconscrypt_gmscore_jni.so  \
  3. libgcastv2_base.so  \
  4. libgcastv2_support.so  \
  5. libgmscore.so   \
  6. libgoogle-ocrclient-v3.so  \
  7. libhomeworkinferencejni.so  \
  8. libjgcastservice.so  \
  9. libjingle_peerconnection_so.so  \
  10. libleveldbjni.so  \
  11. libonline-estimator-jni2.so  \
  12. libpredictor_jni.so  \
  13. libsslwrapper_jni.so  \
  14. libvcdiffjni.so  \
  15. libwearable-selector.so  \
  16. libWhisper.so

複制代碼

更多資料可檢視新移科技官網論壇。新移科技專注智能終端方案設計,提供安卓主機闆,安卓核心闆以及整機産品定制服務,具有豐富的行業智能方案設計經驗。方案設計領域:智能手持終端、智能車載裝置,三防平闆,行業應用平闆,智能家居、物聯網終端等移動裝置,滿足客戶産品定制化需求的同時縮短産品開發周期,助力客戶産品快速上市,搶占市場先機。