搜索

451

主题

661

帖子

4955

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4955
QQ
发表于 2022-4-26 13:41:56 1759 浏览 0 回复

Android 7.1 预置GMS包

Android 7.1 预置GMS包

1.下载需要的Gms包,如下链接是百度云盘;
  1. <div>链接:https://pan.baidu.com/s/1A-91h_5WFTTe_ktp2zzANQ
  2. 提取码:fulh
  3. </div><div></div>
复制代码

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
复制代码



手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表