Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:Google play服务在模拟器上不工作_Android_Android Emulator_Google Play Services_Android Sdk Tools - Fatal编程技术网

Android:Google play服务在模拟器上不工作

Android:Google play服务在模拟器上不工作,android,android-emulator,google-play-services,android-sdk-tools,Android,Android Emulator,Google Play Services,Android Sdk Tools,我必须格式化我的Windows笔记本电脑,所以我复制了SDK文件夹(因为它大约有30GB大),并将其粘贴在新的Windows副本上的同一位置 现在,当我启动Android Studio和SDK Manager时,一切看起来都很好,所有工具和软件包都显示为已下载,但当我启动模拟器测试我的应用程序时,它会显示获取Google Play Services,我在gradle中已经有了这些服务,如下所示: 编译'com.google.android.gms:play services:7.0.0' 它在旧

我必须格式化我的Windows笔记本电脑,所以我复制了SDK文件夹(因为它大约有30GB大),并将其粘贴在新的Windows副本上的同一位置

现在,当我启动Android Studio和SDK Manager时,一切看起来都很好,所有工具和软件包都显示为已下载,但当我启动模拟器测试我的应用程序时,它会显示
获取Google Play Services
,我在
gradle
中已经有了这些服务,如下所示:

编译'com.google.android.gms:play services:7.0.0'

它在旧的Windows机器上工作正常,但现在它拒绝检测
谷歌播放服务

此外,仿真器速度非常慢,在旧的Windows机器上,它曾经非常快

我错过了什么


提前感谢。

模拟器上缺少
Google Play Services
应用程序。该库仅用于根据Google Play Services API编译项目

根据以下参考文件:

如果要在emulator上测试应用程序,请展开 Android 4.2.2(API 17)或更高版本,选择Google API,然后 安装它。然后以googleapi为平台创建一个新的AVD 目标

因此,您需要做的是使用Google API作为目标SDK设置。

通过adb shell或简单地拖放,将其下载并安装到模拟器中


我推荐GenyMotion模拟器,因为它们相对快速且易于访问。

将“Project Build Traget”更改为Google API默认为您升级到的API级别。您的应用程序中包含了Play services library。现在,如果您查看物理手机应用程序列表,您会发现它的Google Play services应用程序对应项,它在您的模拟器中缺失。你的应用程序中包含的只是连接到Play services应用程序的意思。这个答案为我解决了这个问题:是的,我使用的是棒棒糖仿真器(5.0),它应该附带谷歌API,但它总是说
获取谷歌Play服务
我想我应该删除并重新下载它们,我会尝试将它们拖放到Android仿真器中(不是Genymotion)?从没见过。