it-swarm.com.de

com.google.Android.gms.maps.MapFragment: Symbol "Maps" kann nicht aufgelöst werden

Ich habe alle Anweisungen ohne Probleme befolgt:

https://developers.google.com/maps/documentation/Android/start#getting_the_google_maps_Android_api_v2

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.

24
somecbusnerd

Gehen Sie folgendermaßen vor, um das Problem zu lösen:

Install Google Play services

Go File->Project Structure...

Dependencies Tab, Add com.google.Android.gms

Danach das Projekt reinigen und neu aufbauen!

49

Hinzufügen von Google Play-Diensten zu Ihrem Projekt

So stellen Sie die Google Play-Service-APIs für Ihre App zur Verfügung:

  1. Öffnen Sie die Datei build.gradle in Ihrem Anwendungsmodulverzeichnis.

  2. 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'
}
  1. Speichern Sie die Änderungen und klicken Sie in der Symbolleiste auf Projekt mit Abstufungsdateien synchronisieren.

  2. Ö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

19
kkk

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" />
2
Krupa Patel

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 ....

1
user3428540

Ich habe dieses Problem gelöst, indem Sie den Android-Standort SDK in einen Ordner ohne Whitespaces verschoben haben.

Anleitung: 

  1. öffne den SDK Manager von Android Studio 
  2. navigiere zu:

    Systemeinstellungen> Android SDK, 

  3. Überprüfen Sie den Android SDK Location (dritte Zeile von oben), ob der Ordnername Leerzeichen enthält (z. B. c:\My Documents\Android\SDK).
  4. erstellen Sie mit dem Windows-Datei-Explorer einen neuen Ordner und kopieren Sie den Inhalt
  5. jetzt mit dem SDK-Manger-Typ bearbeiten und in den neuen Ordner wechseln
0
Yoram

implementierung "com.google.Android.gms: play-services-location: 15.0.1" Implementierung "com.google.Android.gms: play-services-places: 15.0.1"

0
Soumen Das