不幸的是谷歌播放服务已停止在模拟器中

时间:2015-06-23 08:38:36

标签: java android google-maps android-emulator emulation

我收到错误消息,显示Unfortunately,Google play Services has stopped但我的地图工作正常。它也没有显示实际设备中的任何错误.logcat说

06-23 04:22:04.620    1879-1879/com.google.process.gapps E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.google.process.gapps, PID: 1879
    java.lang.RuntimeException: Unable to create service com.google.android.gms.clearcut.service.ClearcutLoggerIntentService: java.lang.SecurityException: attempting to read gservices without permission: Neither user 10056 nor current process has com.google.android.providers.gsf.permission.READ_GSERVICES.
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2568)
            at android.app.ActivityThread.access$1800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)

我的build.gradle是

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.google.android.gms:play-services:7.5.0'
}

我的maifest.xml是

 <permission
        android:name="com.nisos.LoqalCab.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.nisos.LoqalCab.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

我已安装 com.google.android.gms-7.5.74-1997312-034-APK4Fun.com.apk com.android.vending-v5.6.8-80360800-Android-2.3.apk

我的模拟器在 api level 19 上运行 x86 System Image

我试过这些链接“Unfortunately Google Play Services has stopped” but map works fine  和run google play store on android emulator。但没有运气。我做错了什么?

2 个答案:

答案 0 :(得分:1)

使用地图时,您无法使用普通模拟器并安装apks(不再有效,不久之前)。 现在您需要安装适当的模拟器&#34; Google API System Image&#34;让它发挥作用。

或者,如果模拟器因为过时(它可能是较旧的API级别)而无法工作,您可以下载Genymotion模拟器(免费),它提供了一组广泛的设备和api级别。 Genymotion不直接允许GoogleAPI,但你可以下载包含google apis的zip文件(闪存自定义roms时使用的那些)并将其安装在genymotion中(拖放并放置genymotion模拟器上的zip),1或2次重启后,你的模拟器符合GoogleAPI标准:D

答案 1 :(得分:0)

我在以前工作得很好的Android TV模拟器上遇到了这个问题。添加Google帐户或使用现有帐户登录似乎可以解决我的问题:

设置 - &gt;添加帐户 - &gt;登录/创建新帐户

登录的建议来自http://www.techrepublic.com/article/pro-tip-install-google-play-services-on-android-emulator-genymotion/