Wie kann ich eine Android-Anwendung in Android Studio erstellen, die Google Maps Api v2 verwendet?
Habe ich eine Menge ärger in Android Studio versucht, erstellen Sie eine app mit GoogleMap.
Ich habe die folgende Anleitung, bevor Sie mit (fast) keine Probleme mit Eclipse als meine IDE:
https://developers.google.com/maps/documentation/android/start
Ich habe noch nie verwendet Android Studio vor und ich habe Schwierigkeiten mit dem gesamten Projekt - /Modul-Paradigma.
Ich habe nicht in der Lage, um die erfolgreiche Konfiguration der Google Play Services SDK
http://developer.android.com/google/play-services/setup.html
Hier ist eines der merkwürdigen Fehler, die ich immer bin:
Gradle: FEHLER: Build fehlgeschlagen ist, mit einer Ausnahme. * Was ging falsch: Execution failed for task ':MyMapApp:compileDebug'. > Kompilierung fehlgeschlagen; siehe die compiler-Fehler-Ausgang für details. * Versuchen: Laufen mit --stacktrace-option, um den stack-trace. Laufen mit --info oder --debug-option, um mehr log-Ausgabe.
InformationsquelleAutor der Frage whoabackoff | 2013-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich habe ich es geschafft, zu laufen GoogleMapsAPIv2-Projekt mit Android Studio.
EDIT: Wie erwähnt von Xavier, diese Methode ist zur Arbeit zu gehen, nicht-gradle-basierte Projekte nur. Und UI-Teil, das war in diesem tutorial verwendet werden, ausgenommen von AndroidStudio. Also, wenn Sie Ihr eigenes Projekt, die verwendet Gradle-build-system müssen Sie manuell zu ändern, zu bauen.gradle-Konfigurationsdatei, da Android Studio-Benutzeroberfläche nicht beeinflussen.
EDIT2: Mit AndroidStudio v0.1.1-Version, UI-Teil verantwortlich für die Module Abhängigkeiten beseitigt worden, so jetzt müssen wir aktualisieren, Abhängigkeiten manuell durch bauen.gradle-Datei. UI zum ändern gradle dependencies veröffentlicht wird in den nächsten releases
EDIT3: Für diejenigen, die immer noch versucht, diesen Ansatz verwenden - bitte beachten Sie, dass es veraltet ist und nicht mehr funktioniert
Hier ist was ich getan habe:
1) ich nahm
maps
Projekt aus dem Google-Play-Services-samples und kopiert, um die eigenen Verzeichnis. Das ist unsere MapsApiV2 Projekt werden wir versuchen zu laufen. Auf meinem Mac war an<sdk_location>/extras/google/google_play_services/samples
Ich legte es um die
~/Work/stack/
2) Kopiert
google-play-services_lib
Projekt-Verzeichnis an die gleiche Stelle (~/Work/stack
), so dass mein Arbeits-Verzeichnis sieht wie folgt aus. Btw, lib-Projekt befindet sich bei<sdk_location>/extras/google/google_play_services/libproject
:3) Jetzt öffnen Sie die Android-Studio. Auf dem Willkommens-Bildschirm drücken Sie
Import Project
und importieren unseremaps
Projekt von~/Work/stack/maps
. Jetzt sehen wir eine Menge von Beschwerden über unbekannte Referenz zu GMS-Bibliothek:4) Jetzt müssen wir hinzufügen, Google-Play-Dienst als eine Referenz-Bibliothek. Werde
View -> Open Module Settings
5) Auf die
Modules
Registerkarte, klicken Sie auf+
- Taste und wählen SieImport Module
und importieren Sie Ihre GooglePlayServices lib. Ich habe nichts verändert in den Assistenten, so angeklicktNext
alle den Weg zu Ende:6) Nun müssen Sie einen Verweis auf diese Bibliothek importiert. Öffnen Sie diesen Bildschirm wieder (gehen Sie zu
View -> Module Settings
). Stellen Sie sicher, dass Ihremaps
Projekt undDependency
Registerkarte ausgewählt. Klicken Sie auf+
hinzufügen einer Abhängigkeit, und wählen SieLibrary
. Wählen Sie Ihre importierten Bibliothek:7) Jetzt können wir sehen, dass es nicht beschweren sich über
GMS
Bibliothek, aber immer noch Klagen über den support-Bibliothek:8) Let ' s fix it. Ich habe meine support-Bibliothek befindet sich im
<sdk location>/extras/android/support/v13/android-support-v13.jar
. So wollen wir versuchen, fügen Sie es zu unserem Arbeitsbereich. Gehen Sie zuView -> Open Module Settings
und wählen SieLibraries
tab. Wählen Sie+
->Java
und wählen Sie support-Bibliothek:9) ist es Nun, Sie zu bitten, das Projekt hinzufügen, diese lib zu, so stellen Sie sicher, dass Sie gewählt haben, Ihre
maps
Projekt:10) An dieser Stelle sollten code kompilieren w/o Probleme. Nur achten Sie auf die richtige SDK-version, die im Manifest.
Spaß haben
InformationsquelleAutor der Antwort Pavel Dudka
War ich nach der gleichen Anleitung sei denn, ich war ein neues Projekt erstellen. Unter der Projekt-Struktur, die ich entfernt das Android-Gradle-Facette und war in der Lage, erfolgreich erstellen. Optional kann man aktualisieren Sie den gradle-build-Dateien und fügen Sie das Android-Gradle Facette der play-Dienste der Bibliothek.
HINWEIS: ich änderte den Namen von Google-Play-Services-Verzeichnis.
build.gradle
für Google Play-Dienste-Bibliothek.build.gradle
für test-app.InformationsquelleAutor der Antwort Frohnzie
Habe ich versucht und sind gescheitert, viele ein tutorial, aber endlich eine einfache Lösung, die scheint zu funktionieren mit Android Studio und gradle
Ich gerade installiert Android Studio 0.2.3 auf meinem mac, und diese sind die Schritte, die mich ansehen eine maps-fragment auf eine neue Hallo-Welt-Projekt Vorlage:
1) Klicken Sie auf die SDK-manager-button in der Symbolleiste in Android Studio.
2) Unter 'Extras' finden 'Google play services' und laden Sie es.
3) in deinem build.gradle-Datei in deinem src-Verzeichnis, fügen Sie diese Zeile, um Abhängigkeiten:
4) um und installieren, API-key, nach diesem tutorial: https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key
5) fügen Sie das fragment, um Ihr layout-xml:
6) Sie sollten nun in der Lage zu führen Sie Ihr Projekt auf Ihrem Gerät.
InformationsquelleAutor der Antwort monopoint
Hier ist eine Konfiguration für ein Projekt, das ich gemacht, nutzt
Google Maps API V2
imAndroid Studio 0.2
mitgradle 0.5.+.
Auch andere Module wieActiobarSherlock
und eine benutzerdefinierteNumberPicker
verwendet werden, und ich lass Sie, wenn jemand Sie braucht.Projekt Struktur:
1) TOP-Directory-Einstellungen.gradle:
2) TOP-Directory zu bauen.gradle
(einige von Ihnen können sich vor die Aufgabe montieren Sie nicht gefunden. das ist, warum Sie in dieser Zeile!)
3) SuperModule bauen.gradle
Beachten Sie die Abhängigkeiten hier. Seine actiobarSherlock(ABS), und NumberPicker, als android-Bibliotheken. Ich nutze auch Play-Dienste(ja, das ist, warum die min-sdk muss sein, >=8), und das layout lib (für die Raum-element)
Support-Bibliothek ist hier NICHT enthalten, da Ihre enthalten in ABS Bibliothek!
Actionbar Sherlock bauen.gradle:
NumberPicker bauen.gradle ist nicht angezeigt, weil es die gleiche Logik, mit der andere..
InformationsquelleAutor der Antwort Paschalis
Schrieb ich einen Artikel und trat durch das erstellen einer map-Anwendung mit sowohl auf den Ort als Schnittstelle und google map api. Diese gehen durch viele der idiocyncracies ich lief in beim Versuch, eine Karte-Anwendung und Ausführung einschließlich der, die die SDK enthalten, was Bibliotheken zu importieren, was in der android-manifest und zum ändern des gradle-Datei.
Hoffe, das hilft
http://www.todroid.com/how-to-create-a-google-map-application-using-android-studio/
InformationsquelleAutor der Antwort mike gold
Ich hatte ein ähnliches problem, aber es war nur, dass es nicht finden konnte, die com.google.android.gms.Karten Paket (es hielt auf es zu sagen, nicht vorhanden). Dieses war, nachdem ich alles importiert (scheinbar) ordnungsgemäß entsprechend der Migrations-tutorial auf Google docs: http://developer.android.com/sdk/installing/migrate.html
Jedenfalls nach dem importieren alles, ich hatte noch das Problem und war nicht sicher, wie Sie den build-Pfad (oder die nicht-eclipse-äquivalent).
Musste ich einfach Folgen Sie die Hälfte Ihrer Anleitung unten, entfernen Sie die google-play-Dienste-Bibliothek war bereits in den Modul-Einstellungen-Fenster, fügen Sie es wieder hinzu.
Ich hoffe, dies ist nützlich, um jemand anderes.
InformationsquelleAutor der Antwort BroFist
Ich hatte ähnliches problem auch gelöst ich importieren google_play_services.jar wie Bibliothek statt google play services-Projekt Wie ein Modul.
InformationsquelleAutor der Antwort encastellano