Ich habe alle Anweisungen ohne Probleme befolgt:
Schließlich befolge ich die letzte Anweisung, um zu testen, ob die Karte funktioniert, und meine activity_map.xml-Datei mit folgenden Informationen zu aktualisieren:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/map"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:name="com.google.Android.gms.maps.MapFragment"/>
In der letzten Zeile ist jedoch alles hinter com.google
rot, und wenn Sie mit der Maus darüber fahren, wird die Meldung angezeigt, dass das Symbol 'MapFragment' nicht aufgelöst werden kann.
Jede Idee wäre im Moment eine große Hilfe.
Gehen Sie folgendermaßen vor, um das Problem zu lösen:
Danach das Projekt reinigen und neu aufbauen!
Hinzufügen von Google Play-Diensten zu Ihrem Projekt
So stellen Sie die Google Play-Service-APIs für Ihre App zur Verfügung:
Öffnen Sie die Datei build.gradle in Ihrem Anwendungsmodulverzeichnis.
fügen Sie eine neue Erstellungsregel unter Abhängigkeiten für die neueste Version von Play-Services hinzu
beispiel
apply plugin: 'com.Android.application'
...
dependencies {
compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.google.Android.gms:play-services:6.5.87'
}
Speichern Sie die Änderungen und klicken Sie in der Symbolleiste auf Projekt mit Abstufungsdateien synchronisieren.
Öffnen Sie die Manifestdatei Ihrer App und fügen Sie das folgende Tag als untergeordnetes Element des Elements <application>
hinzu:
<meta-data Android:name="com.google.Android.gms.version"
Android:value="@integer/google_play_services_version" />
Diese Schritte entfernen den oben genannten Fehler. Diese besondere Lösung ist nur für Android Studio.
weitere Informationen finden Sie unter: http://developer.Android.com/google/play-services/setup.html
Versuchen Sie, diese Zeilen in Ihre Manifestdatei einzufügen:
Folgende Berechtigung hinzufügen
<permission
Android:name="com.example.mapexdemo.permission.MAPS_RECEIVE"
Android:protectionLevel="signature" />
Und füge auch diese Zeilen hinzu:
<meta-data
Android:name="com.google.Android.maps.v2.API_KEY"
Android:value="AIzaSyDxEkfvGvKy.........your api key" />
<meta-data Android:name="com.google.Android.gms.version"
Android:value="@integer/google_play_services_version" />
Sie müssen das Support-Kartenfragment verwenden
<fragment
Android:id="@+id/map"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
class="com.google.Android.gms.maps.SupportMapFragment" />
Versuchen Sie dies, es wird die Arbeit erledigen ....
Ich habe dieses Problem gelöst, indem Sie den Android-Standort SDK
in einen Ordner ohne Whitespaces verschoben haben.
Anleitung:
SDK Manager
von Android Studio Systemeinstellungen> Android SDK,
Android SDK Location
(dritte Zeile von oben), ob der Ordnername Leerzeichen enthält (z. B. c:\My Documents\Android\SDK
).implementierung "com.google.Android.gms: play-services-location: 15.0.1" Implementierung "com.google.Android.gms: play-services-places: 15.0.1"