Diese App wird nur ausgeführt, wenn Sie den Google Play-Dienstfehler aktualisieren
Ich bin irgendwie verloren jetzt.
Ich bin Implementierung einer Android-Anwendung mit Google maps.
Um zu machen es zu arbeiten, ich folgte einige tutorials, die waren ziemlich effizient. Aber ich bin stecken mit diesem ":
Beheben, dieses problem fand ich einige tricks hier oder hierdie sagen, dass um dieses Problem zu lösen müssen Sie eine spezielle Konfiguration für den emulator, hier ist meins:
und zu installieren .apk auf dem emulator.
Und die Magie gemacht werden soll und die Karte erscheinen soll, die ist nicht mein Fall.
Habe ich geprüft, dass meine extras waren auch installiert:
Hier ist mein AndroidManifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypack"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="16"/>
<permission android:name="mypack.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="mypack.permission.MAPS_receive"/>
<!-- Permission pour utiliser la connexion internet -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Permission permettant de vérifier l'état de la connexion -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Permission pour stocker des données en cache de la map -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="MYKEY" />
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity android:name="Home"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Hier ist meine MainActivity
import android.app.Activity;
import android.os.Bundle;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
public class Home extends Activity {
/**
* Called when the activity is first created.
*/
private GoogleMap map;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}
}
und das entsprechende layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Hoffnung zu finden, einige zu beheben, oder was habe ich hier verpasst, danke im Voraus.
InformationsquelleAutor der Frage Florent Gz | 2014-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Android SDK Manager installieren, müssen Sie "Google APIs (x86-System-Image)" unter "Android 4.4.2 (API 19)". Beenden Sie Eclipse und starten Sie es.
Dann erstellen Sie ein neues android virtual device im AVD-manager und wählen Sie "Google APIs x86 (Google Inc.) - API Level 19" als Ziel. Prüfen Sie "Use Host GPU" um sicherzustellen, dass die Zeichnung der Karte beschleunigt werden.
Dass ist es, diese neue emulator wird Play-Dienste vorinstalliert und es wird schneller laufen, weil es ein x86 image.
InformationsquelleAutor der Antwort BladeCoder
Verwendung von android studio, das einzige, was, das mir half, war die Reduzierung der google-play-Dienste-version in die gradle-Datei von der letzten version zu dieser:
(natürlich,dies ist ein temporäres "bypass" um Ihnen zu ermöglichen, weiter ausgeführt)
InformationsquelleAutor der Antwort dvrm
Hatte ich ein problem immer diese Fehlermeldung und drücken den "Aktualisieren" button hat nichts, es steckte auf einer Schleife, was funktioniert hat, ist die folgende (in Android Studio):
InformationsquelleAutor der Antwort james246
Sparen Sie sich die Mühe, zu konfigurieren, ein emulator, der nicht über google-play-support,verwenden Sie immer einen emulator, mit dem playicon
wie dargestellt im Bild:Die play-Symbol präsentieren unter der Playstore Zeile.
Nach der Installation der google-play-kompatibel emulator...führen Sie Ihre app im emulator wieder...und wenn man die Benachrichtigung"App nicht ausgeführt, es sei denn,......"klicken Sie auf die Benachrichtigung und befolgen Sie die Anweisungen auf dem Bildschirm:"der Anmeldung mit einem Google Mail-Konto...E-Mail und Passwort"usw,sobald Sie Stimmen zu, die google-Lizenz youl bekommen, die google play-update-Bildschirm:
aktualisieren Sie Ihre google play und starten Sie die app erneut.
Auch stellen Sie sicher, dass Sie die google-Abhängigkeiten in Ihrem app-Ebene und gradle gradle:
App-Ebene gradle
bauen.gradle(Module:app)
Projektebene Gradle
"bauen,gradle(Projekt:AppName)"
Abhängigkeiten {
InformationsquelleAutor der Antwort RileyManda
Während die Antworten zur Verfügung gestellt wird für die Arbeit ein emulator, könnte dies ein echtes Problem auf einem echten Gerät und diese Lösungen funktionieren nicht auf einem echten Gerät. Dies könnte geschehen, auf einem alten Gerät, dass eine veraltete version der Google Play Services.
Überwinden dieses Problem, der Google Play Dienste-Bibliothek hat eine Reihe von APIs, um die Verfügbarkeit der Google Play-Dienste, vor allem die
GoogleApiAvailability
Klasse bietet einige Methoden für den Umgang mit der Verfügbarkeit Probleme, wie eine veraltete version.Nun, um zu erkennen, ob ein Gerät im Google-Play-Dienste verfügbar sind oder nicht, das, was ich normalerweise tun ist, erstellen Sie eine helper-Methode zum ausführen der check
Diese Hilfsmethode überprüft, ob die Google-Play-Dienste verfügbar ist oder nicht, durch prüfen der Fehler-code zurückgegeben vom
isGooglePlayServicesAvailable
. Dann ruft erisUserResolvableError
um festzustellen, ob der Fehler aufgelöst werden kann durch den Nutzer (z.B. durch die Aktualisierung von Google-Play-Services). Wenn es aufgelöst werden kann, dann wird ein dialog angezeigt, die der Benutzer bestätigen, dass er will, dass das system den Fehler zu beheben. Dann rufen Sie es auf die AktivitätonCreate
Methode, die ich ausführen, überprüfen Sie, wie untenHoffe es hilft einigen da draußen
InformationsquelleAutor der Antwort Leo
Ich habe dieses problem nur, wenn ich mit android-emulator aus dem Android Studio.
Ich löste das problem durch das hinzufügen von google-Dienste-plugin für gradle:app
dann auf die Abhängigkeiten
hinzufügen
zuvor war ich mit
aber es gibt den Fehler, dass es zu einem Versionskonflikt und es empfehlen die Verwendung von com.android.gms version 9.0.0
InformationsquelleAutor der Antwort josua josh
Ich hatte den gleichen Fehler. Behoben durch Aktualisierung von Android-Studio zusammen mit der zugehörigen Android-SDK-Tools.
InformationsquelleAutor der Antwort george mano
In Android Studio 3, gehen Sie zu
Tools -> SDK Manager
und installieren Sie Google-Play-servicesInformationsquelleAutor der Antwort onmyway133
Dass ich auf diese gleichen Fehler versucht zu erstellen auf Android 7.0. Ich baute unter 6.0 und habe keine Probleme. Danach wieder 1-API-Ebene kann Ihnen helfen, wie gut.
InformationsquelleAutor der Antwort Mr_Dave