Android项目中Google Play services版本过低问题求助
解决Google Play services版本不兼容问题
问题概述
运行Android项目的Google Maps功能时,日志提示:
Google Play services out of date for com.example.findaseat. Requires 13400000 but found 11743470
模拟器为Android7.0(API24),尝试更新Play服务时遇到服务器错误,更换模拟器无效,不确定如何降级Maps API版本避免代码报错。
解决方案
1. 降级Play Services Maps依赖版本
你当前使用的play-services-maps:18.1.0要求的Google Play服务最低版本是13400000(即13.4.00),但模拟器仅提供11743470(11.7.43),因此需要降级到要求版本≤11.7.43的依赖版本。
- 修改
build.gradle中的依赖:dependencies { // 其他依赖保持不变 implementation ("com.google.android.gms:play-services-maps:14.0.0") } - 同步项目后检查
MainActivity.java是否报错,如果仍有错误,尝试逐步降低版本(比如13.0.1、12.0.1),直到代码无报错且运行时不再提示版本问题。
2. 更换高API等级的模拟器镜像
Android7.0(API24)的模拟器自带的Play服务版本普遍较低,建议更换为API28(Android9)及以上的带Google Play的模拟器镜像:
- 打开Android Studio的AVD Manager
- 创建新模拟器,选择Pixel系列设备,镜像选择带Google Play标识的API28/30/33版本
- 启动新模拟器,其自带的Play服务版本足够兼容
play-services-maps:18.1.0,无需额外更新
3. 手动安装兼容的Play服务APK
如果坚持使用Android7.0模拟器,可以手动下载并安装对应版本的Google Play Services APK:
- 确认模拟器ABI为x86,Android版本7.0
- 下载版本≥13.4.00的x86架构Google Play Services APK
- 打开终端,执行命令安装:
adb install -r [APK文件路径] - 安装完成后重启模拟器,再运行项目
内容的提问来源于stack exchange,提问作者Programmer
相关产品推荐
相关产品推荐

