Android 8.0.0模拟器缺失Google Play Services,安装失败求助
解决Android 8.0模拟器无法安装Google Play Services的问题
我之前也踩过类似的坑,Android 8.0的模拟器如果选的是不带Google Play的系统镜像,确实很难直接装上Google Play Services,拖拽APK失败大概率是因为系统签名校验、组件依赖缺失这些底层限制。给你几个靠谱的解决思路:
1. 直接创建带Google Play的Android 8.0模拟器(最省心的方案)
- 打开Android Studio的AVD Manager,点击Create Virtual Device
- 选好你想用的设备型号(比如Pixel 2这类通用机型),点击Next
- 在System Image页面,找到Android 8.0(API 26)的选项,一定要挑带Google Play标记的镜像(图标是彩色的Play商店标志,名称里会明确写「Google Play」)
- 下载完成后创建模拟器,启动后直接自带完整的Google Play Services和Google Play商店,完全不用手动折腾安装
2. 给现有模拟器补救安装(不想重建的话试试这个)
如果一定要用现有的不带Google Play的8.0模拟器,可以按以下步骤操作:
- 先确认你的模拟器是x86架构(打开AVD Manager,查看模拟器的Details信息就能看到)
- 下载对应API 26的OpenGApps压缩包,选x86架构、Android 8.0的pico版本(体积最小,只包含核心服务组件)
- 启动模拟器,打开终端(Windows用CMD,Mac/Linux用Terminal),执行以下命令刷入GApps:
注意:这个方法需要开启模拟器的root权限——在AVD Manager编辑模拟器时,找到「Show Advanced Settings」,把「Enable Root Access」改成「Always allow」。另外解压过程可能会有点慢,耐心等完成再重启。# 先进入Android SDK的platform-tools目录,示例路径根据自己的实际情况修改 cd ~/Library/Android/sdk/platform-tools # 把GApps包推送到模拟器存储 adb push [你的OpenGApps压缩包本地路径] /sdcard/ # 进入模拟器shell环境 adb shell # 获取root权限 su # 把系统分区挂载为可写状态 mount -o rw,remount /system # 解压GApps包到系统目录(假设压缩包名为open_gapps-x86-8.0-pico.zip) unzip /sdcard/open_gapps-x86-8.0-pico.zip -d /system/ # 重启模拟器生效 reboot
3. 为啥拖拽APK总是失败?
Android 8.0开始对系统应用的安装有更严格的签名校验,单独的Google Play Services APK依赖大量系统底层组件,直接安装会因为依赖缺失、签名不匹配等问题失败,所以要么用官方带GMS的镜像,要么用完整的GApps包刷入,单独装APK基本走不通。
如果上面的方法还是没解决,建议优先用第一个方案,官方带Google Play的镜像兼容性最好,不会有后续的奇怪问题。
内容的提问来源于stack exchange,提问作者Tiaan
相关产品推荐
相关产品推荐

