2012-12-09 12 views

Antwort

10

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:

  1. Laden Sie die neuesten Beispielprojekte von Xamarin's Github page.

  2. öffnen monodroid-samples \ MapsAndLocationDemo_v2 \ MapsAndLocationDemo.sln auf MonoDevelop

  3. Öffnen Sie das Android SDK-Manager und herunterladen "Google Play-Dienste" aus dem Extras Abschnitt

  4. Kopieren \ Extras \ Google \ google_play_services \ libproject \ google-Play-services_lib to-Proben monodroid \ MapsAndLocationDemo_v2 \

  5. Öffnen Sie eine Eingabeaufforderung und cd monodroid-samples \ MapsAndLocationDemo_v2 \ google-Play-services_lib

  6. Geben Sie die folgenden zwei Befehle ein:

    android update project -p.

    ant debug

  7. Jetzt auf MonoDevelop Fügen Sie die Datei google-play-services_lib/project.properties zum GooglePlayServices Projekt als eine verknüpfte Datei

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

  9. Wenn Sie zu einem echten Gerät deplyoing dann ist das alles, wenn Sie auf dem Emulator bereitstellen lesen Sie

  10. Erstellen Sie ein neues AVD mit diesem Setup: Plattform: 4.1.2 CPU: ARM Lassen Sie die Standardoptionen für die restlichen Parameter

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

  12. den Emulator starten

    Sie gerade erstellt haben und dann eine Eingabeaufforderung und CD in den Ordner öffnen, in dem Sie die APK-Dateien heruntergeladen

  13. Typ:

    adb -e installieren vending.apk adb gms.apk -e installieren

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

+0

Danke! Wo finde ich die Eingabeaufforderung? – Marv

+0

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

+3

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 –

1

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.

0

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

Verwandte Themen