0

Meine Android App hat in meinem gradle, indem die folgenden Karten mit erfolgreich ...Google Play-Dienste abbildet 9.2.0 Ausgabe

Kompilierung Projekt (': googleplayservices_lib')

Meine SDK Manager sagt, ich habe Rev 32, das scheint das Neueste zu sein. Damit hat alles gut funktioniert.

Jetzt verbessere ich die App und ich sah einige Beiträge, die besagt, dass ich jetzt zIndex-Parameter verwenden kann, wenn Sie einen Marker hinzufügen, um den Z-Index zu steuern. Aber um das zu tun, muss ich meiner Großmutter hinzufügen. . .

Kompilierung 'com.google.android.gms: Play-Dienste-Karten: 9.2.0'

So jetzt meine gradle Datei hat dieser Abschnitt Abhängigkeiten. . .

dependencies { 
    compile project(':library') 
    compile project(':googleplayservices_lib') 
    compile files('libs/gson-2.2.4.jar') 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    compile 'com.android.support:design:22.2.1' 


    compile 'com.google.android.gms:play-services-maps:9.2.0' 
} 

Jetzt kann ich zIndex setzen, aber diese neue Version kommt anscheinend mit brechenden Änderungen. Zum Beispiel funktioniert das Folgende nicht mehr. . .

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
     .getMap(); 

Karte ist eine GoogleMap. Der Compiler kann die Methode getMap() nicht auflösen. Mein Problem ist, dass ich die Dokumentation zu dieser neuen Kartenrevision nicht finden kann, in der Änderungen für diese neue Version besprochen werden. Weiß jemand wo ich solche Informationen finden kann?

Antwort

1

Meine Android App wird von einschließlich Karten mit dem folgenden in meinem gradle

Vermutlich erfolgreich, das ist eine in-Projekt Kopie der alten Eclipse-Bibliothek-Projektes Ausgabe der Play Services SDK. Im Idealfall wären Sie beim Wechsel zu Android Studio von den Play Services SDK-Artefakten zurückgelangt.

Mein SDK-Manager sagt, ich habe 32 rev, die die neueste

zu sein scheint Da Sie ein lokales in-Projektkopie verwenden, was die SDK-Manager Berichte nicht direkt relevant ist.

Auch Google hat dieses Bibliotheksprojekt seit mindestens einigen Monaten nicht mehr gewartet, so dass das "neueste" dieser Bibliothek in Bezug auf die Verwendung der neuesten Version des Play Services SDK bedeutungslos ist.

So jetzt hat meine Gradle-Datei diese Abhängigkeiten Abschnitt. . .

Ich bin überrascht, dass kompiliert. Entfernen Sie compile project(':googleplayservices_lib'). Wenn Sie Teile des Play Services SDK jenseits von Maps V2 verwenden, geben Sie use appropriate and compatible artifacts for those APIs as well ein.

Der Compiler kann die Methode getMap() nicht auflösen.

getMap() wurde vor etwa 20 Monaten für getMapAsync() veraltet.

Mein Problem ist, dass ich nicht in die Dokumentation zu dieser neuen Karten Revision scheinen zu finden, wo es wichtige Änderungen für diese neue Version diskutiert.

Die Versionshinweise zu Maps V2 sind in the Play Services documentation. Eine Teilmenge der Versionshinweise von Maps V2 ist in the overall Play Services release notes enthalten.