更新模拟器中的Google Play服务
我在Google Play上经历了很多这样的问题,我正在使用Android 4.2.2 API 17 。
我的应用程序需要Google Play服务8.1,编译良好,当它在模拟器上运行时,会显示“您需要更新您的Google Play服务”的消息 ,
当我点击更新没有任何反应,
如何在不下载最新的API版本的情况下更新Google Play服务?
更新这个生成工具到最新和此警报消息不会再来,
设置 – > Android SDK – > SDK工具(选项卡) – > Android SDK Build-Tools 26
要么
导航到您的模拟器中的设置 – >应用程序,然后findGoogle Play服务 ,检查版本号并在您的build.gradle
使用安装了Play商店的模拟器。 更新播放服务将与实际设备一样容易。
由于Google在Android SDK工具26.0.0中引入了Google Play商店图片 ,因此模拟器随附了Google Play商店 。
从26.0.3起
- 在显示Play服务版本的Google Play商店图片的扩展窗口中添加一个新标签,并检查播放服务更新的button。
根据Google文档 ,
如果要在模拟器上testing您的应用程序,请展开Android 4.2.2(API 17)或更高版本的目录,selectGoogle API并安装它。 然后用Google API创build一个新的AVD作为平台目标。
尝试导航到您的模拟器中的设置 – >应用程序,然后findGoogle Play服务。 检查版本号并在build.gradle中使用它。 要用最新版本更新它,你可以在这些文档中看到它,所以问题 。
我的回答是不更新Google播放服务,但解决。 通过使用下面的代码获取模拟器的播放服务版本
getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);
例如,如果值是“9.8.79”,则使用可用的最近的较小版本com.google.android.gms:play-services:9.8.0'
这将解决您的问题。 从https://developers.google.com/android/guides/releases#november_2016_-_v100获取发行logging
在带有系统映像的虚拟设备上运行应用程序,“Google Play API”而不是“Google API”可以顺利解决您的问题。
-
虚拟设备Nexus 5x和Nexus 5支持“Google Play API”图像。
-
Google Play API附带了Nougat 7.1.1和O 8.0。
只要按照下面的简单步骤,并确保您的电脑连接到互联网。
-
通过从Android虚拟设备pipe理器中select创build虚拟设备(左下angular)创build一个新的虚拟设备。
-
select硬件“Nexus 5x”或“Nexus 5”。
-
使用Google Play下载系统映像“Nougat”,或使用Google Play下载“O”。 “O”是最新的Android 8.0版本。
-
点击下一步并完成。
-
在新的虚拟设备上再次运行您的应用程序,然后单击与警告消息一起显示的“立即升级”选项。
-
您将被引导至Play商店,您可以轻松更新您的Google Play服务。
看你的应用程序运行顺利!
- 注意 :如果您打算使用Google Play服务的API,则必须使用Google API系统映像。
我面临同样的问题。 我更新了我的Android工作室,并使用Android的Android 7.1.1和X86的API 25目标,一切正常。 我为我的项目使用Google play服务和firebase
除了回答
您还需要更新Android模拟器
只尝试在Android 4.3和Android 4.4上
下载这个文件(PrebuiltGmsCore.apk)
PrebuiltGmsCore.apk
把它放在包含adb.exe文件的Android SDK的platform-tools文件夹中。 通常是“C:\ Users \%User_Account_Name%\ AppData \ Local \ Android \ Sdk \ platform-tools”
然后在此位置打开命令提示符并键入以下命令。 确保你只有一个模拟器在运行。
adb install -r PrebuiltGmsCore.apk
你应该得到一个成功的消息。 您的Google Play服务现在应该更新。