2015-09-30 3 views
13

Ich habe dieses Problem mit meinem Emulator, ich benutze API 5.1.1 und ich habe die neueste Version von Google Play Services von SDK Manager.AndroidStudio-Emulator "wird nicht ausgeführt, wenn Sie Google Play Services nicht aktualisieren"

AndroidManifest.xml:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Im build.grable:

compile 'com.google.android.gms:play-services:+' 

+0

Ich vermute, Sie sind verwirrend die Google Services SDK Komponenten Spielen Sie mit dem Begleiter Anwendungspaket sie auf der (emulierten) Gerät benötigt. Es sieht so aus, als würden Sie vom emulierten Gerät aus zur Aktualisierung aufgefordert werden. –

Antwort

2

ich das SDK 5.0 Herabstufung von 5.1 und es ist Arbeit.

1

hat Ihr build.gradle diese Zeile:

compile 'com.google.android.gms:play-services:+' 

Das bedeutet, dass Android die neueste Version von Google Play Services verwendet, wenn die App ausgeführt wird. Der Emulator verfügt möglicherweise nicht über die neuesten Updates, sodass die App nicht ausgeführt werden kann. Die Aktualisierung der Google Play-Dienste hilft.

19

Navigieren Sie zu Einstellungen -> Anwendungen im Emulator und dann finden Google Play-Dienste, überprüfen Sie die Versionsnummer und verwenden Sie es in Ihnen build.gradle

hoffe, das hilft

+0

Sie haben Recht, meine Version auf meinem Emulator ist 6.7.74. Wie aktualisiere ich es mit der neuesten Version? –

+0

überprüfen Sie diesen Thread http://stackoverflow.com/questions/13691943/this-app-won-run-unless-you-update-google-play-services-via-basar – vab

+0

einfache Lösung. akzeptiert! – kaya

2

Ändern Sie das SDK in Ihrem Emulator auf V21 oder niedriger. Physische Geräte sind von diesem Problem nicht betroffen.

Der Grund, warum Android sich über ein Update für Google Play-Dienste beschwert, betrifft ein bekanntes Problem in Android-Emulatoren für API v22 und höher (derzeit 23). https://code.google.com/p/android/issues/detail?id=176348

Sie sollten versuchen, die neueste Version von Play Services in Ihrem Buildskript zu verwenden, da Benutzer in der Regel gezwungen sind, die neueste Version auf ihrem Gerät zu haben.

1

Bei Android Sutdio 2.2 ist das gleiche Problem aufgetreten. Was ich getan habe, war zu SDK Manger gehen ->Launch Standalone SDK Manager, deinstalliert Broken Intel x86 Atom google_apis. Android Studio neu gestartet und das Projekt ausgeführt, ein Popup fragte Download System Image, schlug OK, um fortzufahren, ging das Problem dann weg.

1

Dieses Problem trat auf, wenn ich meine Anwendung auf Emulator Android 5.1.1 (x86_64) - API 22 starte. Ich habe einige Diskussionen darüber gelesen, aber niemand von ihnen hat mir geholfen.

Ich habe versucht, Version von Google Play Services in Gradle Build-Skript anpassen (ich meine, Sie sollten das Skript mit "App" Name aktualisieren). Vergessen Sie nicht, Gradle zu synchronisieren, wenn Sie etwas in Ihrem Skript aktualisieren.

Mein gradle Skript "app" nach Updates:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.2" 
    defaultConfig { 
     applicationId "com.itmm.map" 
     minSdkVersion 16 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    compile 'com.google.android.gms:play-services:9.0.0' 
    testCompile 'junit:junit:4.12' 
} 

Bitte haben Sie einen Blick in Abhängigkeiten Abschnitt. Sie sind interessant in der folgenden Zeile des Skripts:

compile 'com.google.android.gms:play-services:9.0.0' 

Derzeit ver. 9.0.0 hilft mir und alles ist in Ordnung. Ich kann MapActivity auf dem Android-Emulator sehen. 9.0.0 ist keine neuste Version von Google Play Services (das neuste ist 9.6.1), aber es funktioniert und es kann Ihr Problem lösen, wenn Sie nicht an neuen Features von ver interessiert sind. 9.6.1.

+0

Ich habe von Kompilieren heruntergestuft 'com.google.android.gms: play-services: 10.0.0' kompiliert 'com.google.android.gms: play-services: 9.0.0' und das hat mein Problem gelöst. nach oben +1 – Amir

1

Mein Problem wurde nach der Anmeldung mit einem Google-Konto auf dem Emulator gelöst. Das 'Update' Button arbeitete danach

0

Check-in SDK-Einstellungen, wenn youve Google Play-Dienste installiert: Android Studio - Systemeinstellungen - Android SDK - SDK Werkzeuge:

Suchen Sie nach : Google Play-Dienste und Google Play-Bibliothek Lizenzierung und stellen Sie sicher, dass sowohl ihr Status ist: installiert ..... wenn die obige Checkliste perfekt ist, ist der nächste Schritt, Sie sollten ausführen:

Öffnen Sie Ihre build.gradleProjektebene gradle und überprüfen, ob Ihre gradle hat:

classpath 'com.google.gms:google-services:3.1.0' 

Dann in Ihrem App Ebene gradle: Unter Abhängigkeiten:

 dependencies{ 
    implementation 'com.google.android.gms:play-services-auth:11.8.0' 
and at the end of your gradle file: 

    repositories { 
    mavenCentral() 
    apply plugin: 'com.google.gms.google-services' 
} 

Nächste

Klicken Sie auf den Benachrichtigungsfehler, den Sie in Ihrer Benachrichtigungsleiste Ihres Emulators erhalten und melden Sie sich mit Ihrem Google-Konto (bestehende E-Mail-Adresse und Passwort) Dann versuchen Sie und führen Sie die App erneut ... wenn Sie immer noch den Fehler erhalten Klicken Sie auf den Benachrichtigungsfehler und versuchen Sie, sich anzumelden. Versuchen Sie es weiter, bis die Google Playstore App installiert wird und Sie aufgefordert werden, sie zu aktualisieren. Dies ist der einfachste Prozess, es erfordert ein wenig Geduld, aber es funktioniert immer. Good Luck