Android &引用;不幸的是,Google Play服务已经停止;但地图很好用

Android &引用;不幸的是,Google Play服务已经停止;但地图很好用,android,google-maps-api-2,Android,Google Maps Api 2,我按照《开发者指南》中的步骤编写谷歌地图。我的API密钥很好。我还安装了apks,以便可以在模拟器上运行map应用程序 当我运行我的android模拟器时,弹出一个错误“不幸的是Google Play服务已经停止”。但问题是,只要单击“确定”,地图就可以正常工作 我只是从提供的初学者指南中复制了所有代码,所以不需要在这里复制我的代码。有人知道这个问题吗?谢谢更新 我想我已经找到了一个可能的解决方案:我没有使用根设备上的Google Play Services apk,而是使用了链接中包含的apk

我按照《开发者指南》中的步骤编写谷歌地图。我的API密钥很好。我还安装了apks,以便可以在模拟器上运行map应用程序

当我运行我的android模拟器时,弹出一个错误“不幸的是Google Play服务已经停止”。但问题是,只要单击“确定”,地图就可以正常工作

我只是从提供的初学者指南中复制了所有代码,所以不需要在这里复制我的代码。有人知道这个问题吗?谢谢更新 我想我已经找到了一个可能的解决方案:我没有使用根设备上的Google Play Services apk,而是使用了链接中包含的apk:我再也没有看到这些崩溃

老问题 这里也是一样。。。我在日志中看到了这一点:

01-27 09:49:11.164    2068-2075/com.google.android.gms E/jdwp﹕ Failed sending reply to debugger: Broken pipe
01-27 09:49:12.554    2068-2068/com.google.android.gms E/AndroidRuntime﹕ FATAL EXCEPTION: main
   java.lang.ExceptionInInitializerError
        at java.lang.Class.newInstanceImpl(Native Method)
        at java.lang.Class.newInstance(Class.java:1130)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:2558)
        at android.app.ActivityThread.access$1600(ActivityThread.java:141)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1338)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5103)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:525)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.SecurityException: attempting to read gservices without permission: Neither user 10042 nor current process has com.google.android.providers.gsf.permission.READ_GSERVICES.
        at android.app.ContextImpl.enforce(ContextImpl.java:1575)
        at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1604)
        at android.content.ContextWrapper.enforceCallingOrSelfPermission(ContextWrapper.java:551)
        at ghj.c(SourceFile:107)
        at ghj.a(SourceFile:121)
        at ghj.a(SourceFile:216)
        at awe.a(SourceFile:218)
        at avz.a(SourceFile:135)
        at avx.b(SourceFile:104)
        at com.google.android.gms.init.InitializeIntentService.<clinit>(SourceFile:48)
        at java.lang.Class.newInstanceImpl(Native Method)
        ...
01-27 09:49:11.164 2068-2075/com.google.android.gms E/jdwp﹕ 向调试器发送答复失败:管道断开
01-27 09:49:12.554 2068-2068/com.google.android.gms E/AndroidRuntime﹕ 致命异常:主
java.lang.ExceptionInInitializeError
位于java.lang.Class.newInstanceImpl(本机方法)
位于java.lang.Class.newInstance(Class.java:1130)
位于android.app.ActivityThread.handleCreateService(ActivityThread.java:2558)
在android.app.ActivityThread.access$1600(ActivityThread.java:141)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1338)
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:137)
位于android.app.ActivityThread.main(ActivityThread.java:5103)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:525)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:737)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.SecurityException:未经许可试图读取gservices:用户10042和当前进程都没有com.google.android.providers.gsf.permission.read\u gservices。
在android.app.ContextImpl.enforce(ContextImpl.java:1575)上
位于android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1604)
位于android.content.ContextWrapper.enforceCallingOrSelfPermission(ContextWrapper.java:551)
在ghj.c(源文件:107)
在ghj.a(源文件:121)
在ghj.a(源文件:216)
在awe.a(源文件:218)
位于avz.a(源文件:135)
在avx.b(源文件:104)
位于com.google.android.gms.init.InitializeIntentService。(源文件:48)
位于java.lang.Class.newInstanceImpl(本机方法)
...
但是,日志中提到的权限正确地包含在清单中

我所做的是从一个根设备中提取Google Play Services apk,并通过adb将其安装到我的x86模拟器中

有什么帮助吗


谢谢

你可以在我之前的评论中找到它们(在我分享的链接中),不幸的是,它没有解决我的问题。我的模拟器是kitkat,它一直显示错误,但不幸的是,当我在真实设备上尝试它时,如果模拟器中没有这些崩溃,就不可能再运行Google Play服务了;谷歌需要“认证”设备来运行其服务,而模拟器则不然。这就是为什么你在你的真实设备上看不到这些崩溃的原因。是的。也许我也得在真正的kitkat设备上试一试。嗯,谢谢你,我不确定4.1也是个好主意,这个版本包含比这个更糟糕的错误。。。