您好我正在尝试运行我创建的Android程序,该程序可以使用电子邮件和密码通过身份验证连接到Firebase但似乎我甚至无法进行身份验证,因为他们说我的Google Play服务不是最新的。
根据我的SDK管理器
,我在这里有最新的Google Play服务并且我不认为这是我的代码问题,因为当我使用我的朋友的手机进行调试时它会起作用,但是当我使用模拟器时则不行。
如何在Android Studio内置模拟器中更新我的Google Play服务。
答案 0 :(得分:16)
由于Google在Android SDK Tools 26.0.0中引入了Google Play Store images,现在模拟器附带已安装的Google Play商店。
创建模拟器时,请使用支持Google Playstore的图片(目前是Nexus 5和带有Android O的Nexus 5x)
从26.0.3开始
- 在Google Play商店图片的扩展窗口中添加一个新标签,用于显示Play服务版本,以及一个用于检查Play服务更新的按钮。
编辑: 确保安装了使用Playstore的模拟器。检查您是否有sdk经理 - > sdk平台 - > Android 8 - >已安装Google Play ...系统映像。下载它。使用该图像创建新的模拟器。
答案 1 :(得分:2)
我遇到了同样的问题,花了半天的时间来解决这个问题。
在您的模拟器中,转到settings-> apps-> Google Play服务,并将使用的版本与build.gradle文件中显示的版本进行比较。
在我的情况下,模拟器运行的是早期版本,没有任何更新似乎会改变它。
在build.gradle中,我更改了以下内容:
compile 'com.google.android.gms:play-services:9.6.1'
到
compile 'com.google.android.gms:play-services:8.+'
之后我重新启动了android-studio,它运行得很完美。
答案 2 :(得分:1)
我遇到了同样的问题,但我在build.gradle中降级了我的播放服务版本。
答案 3 :(得分:0)
尝试按照此中的说明下载并安装最新的APK for Play Services。
基于thread,
如果您要在模拟器上测试您的应用,请展开Android 4.2.2(API 17)或更高版本的目录,选择Google API并进行安装。然后使用Google API作为平台目标创建一个新的AVD。
尝试导航到设置 - >您的模拟器中的应用,然后找到 Google Play服务。检查版本号并在build.gradle中使用它。要使用最新版本进行更新,您可以在Google documentation和documentation中看到它。
请注意,更新可能无法立即覆盖所有用户,因此您的应用应在尝试执行API事务之前验证可用版本。