Google Maps API v2 für Android veröffentlicht am 3. Dezember.Google Maps API v2 in Mono für Android hinzufügen
Gibt es eine Möglichkeit, es in Mono für Android hinzuzufügen?
Google Maps API v2 für Android veröffentlicht am 3. Dezember.Google Maps API v2 in Mono für Android hinzufügen
Gibt es eine Möglichkeit, es in Mono für Android hinzuzufügen?
ich die Führung von TheNextman vorgeschlagen versucht, aber es war nicht in der Lage zu machen, zu arbeiten, so dass nach mehreren Stunden gelang es mir, es funktioniert die folgende using Schritte:
Laden Sie die neuesten Beispielprojekte von Xamarin's Github page.
öffnen monodroid-samples \ MapsAndLocationDemo_v2 \ MapsAndLocationDemo.sln auf MonoDevelop
Öffnen Sie das Android SDK-Manager und herunterladen "Google Play-Dienste" aus dem Extras Abschnitt
Kopieren \ Extras \ Google \ google_play_services \ libproject \ google-Play-services_lib to-Proben monodroid \ MapsAndLocationDemo_v2 \
Öffnen Sie eine Eingabeaufforderung und cd monodroid-samples \ MapsAndLocationDemo_v2 \ google-Play-services_lib
Geben Sie die folgenden zwei Befehle ein:
android update project -p.
ant debug
Jetzt auf MonoDevelop Fügen Sie die Datei google-play-services_lib/project.properties zum GooglePlayServices Projekt als eine verknüpfte Datei
Jetzt eine Google Maps API key erstellen. Zwei Dinge im Auge zu behalten, obwohl:
Der Standard-Speicherort des Debug-Schlüsselspeichers bei der Verwendung von MonoDroid ist:
Windows Vista/Windows 7/Windows 8: C: \ Benutzer [Benutzername] \ AppData \ Local \ Xamarin \ Mono für Android \ debug.keystore OSX: /Users/[USERNAME]/.local/share/Xamarin/Mono für Android/debug.keystore
Sie können die Paketnamen auf dem MapsAndLocationDemo/Immobilien/AndroidManifest finden. XML-Datei im Manifest-Tag.
Wenn Sie zu einem echten Gerät deplyoing dann ist das alles, wenn Sie auf dem Emulator bereitstellen lesen Sie
Erstellen Sie ein neues AVD mit diesem Setup: Plattform: 4.1.2 CPU: ARM Lassen Sie die Standardoptionen für die restlichen Parameter
greifen die vending.apk (com.android.vending.apk) und der gms.apk (com.google.android.gms.apk) von einem realen Gerät (Blick auf das Ende dieses Beitrags für weitere Details)
Sie gerade erstellt haben und dann eine Eingabeaufforderung und CD in den Ordner öffnen, in dem Sie die APK-Dateien heruntergeladen
Typ:
adb -e installieren vending.apk adb gms.apk -e installieren
Viel Spaß!
Quellen:
(1) https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo_v2
(2) This app won't run unless you update Google Play Services (via Bazaar) Kommentar Check danbrough. Wenn möglich, extrahieren Sie die beiden APKs com.android.vending und com.google.android.gms von einem gerooteten Gerät, um eine aktualisierte Version der Bibliothek zu erhalten.
Hier ist eine gute Anleitung diese Funktion zu erhalten: Using the New Google Maps With Mono for Android
Vielen Dank! Ich werde es testen. – Marv
Für diejenigen, die einen Mac verwenden, gibt es a bash script, die sich darum kümmern, den Google Play Services-Client für Sie zu erstellen. Es wird davon ausgegangen, dass die Umgebungsvariable $ANDROID_HOME
festgelegt (der Pfad zum Android SDK) und Apache Ant installiert ist.
Über Jucas Kommentar
Versuchen Sie, die DLL direkt und nicht das Projekt verweist, manchmal VS nicht Typen finden, wenn sie aus einem Projekt verbunden sind. Sie sollten die DLL auf dem Binärordner der Google Services-Bibliothek Projekt
Für mich finden es Bezug auf Mono.Android entfernen hilft dann Projektverweis auf GooglePlayServices und und Bezugnahme auf Mono.Android hinzuzufügen. Ich weiß nicht, warum es funktioniert, aber es tut.
Danke! Wo finde ich die Eingabeaufforderung? – Marv
Ok, ich habe vergessen, die "tools" und "platform-tools" in der Variable "PATH" zu verlinken. Außerdem habe ich die Apache Ant nicht installiert. Jetzt funktioniert alles. Aber es steht immer "SupportMapFragment existiert nicht ...". Was ist der Grund und was kann ich tun? – Marv
Versuchen Sie, die DLL direkt und nicht das Projekt zu referenzieren, manchmal kann VS keine Typen finden, wenn sie von einem Projekt verlinkt sind. Sie sollten die DLL im bin-Ordner des Google Services-Bibliotheksprojekts finden –