Android Studio mit Google Play-Diensten
Ich versuche, um zu testen Google Play-Dienste mit dem neuen Android Studio.
Ich habe ein Projekt mit einer Abhängigkeit zu der google_play_services.jar.
Aber wenn ich versuche, das Projekt neu erstellen, bekomme ich folgenden Fehler:
Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res
Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3
Information:Compilation completed with 2 errors and 0 warnings in 2 sec
Information:2 errors
Information:0 warnings
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java
Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java
Error:Error:line (10)error: duplicate class: com.example.tstgp3.R
Es scheint, dass es zwei BuildConfig-Dateien und auch zwei R-Klassen. Wie kann ich das Problem beheben?
EDIT:
Mir aufgefallen, dass der compiler kompiliert zwei R.java Dateien: die eine, die in mein Projekt-Ordner und ein anderes, dass sich in dem Ordner %USERPROFILE%.AndroidStudioPreview
So, ich habe versucht, schließen Sie diese "Vorschau" - Ordner in den compiler-Einstellungen und jetzt funktioniert es.
Dieses Problem tritt nur auf, nachdem ich begonnen habe zu verwenden Google Play-Dienste-Klassen in meinem Projekt.
Ich werde dankbar, wenn jemand erklären kann, der Grund für dieses problem.
InformationsquelleAutor der Frage androidtester | 2013-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle diese Antworten sind falsch, da der release von gradle plugin v0.4.2 die Einrichtung von google-play-Dienste unter android studio ist straight forward. Sie brauchen nicht zu importieren jar oder fügen Sie eine Projekt-Bibliothek noch neues Modul unter android studio. Was Sie tun müssen, ist fügen Sie die richtigen Abhängigkeiten in den build ein.gradle-Datei. Bitte werfen Sie einen Blick auf diese links: Gradle-plugin v0.4.2 updateNeues Build-Systemund dieses Beispiel
Den Richtige Art und Weise zu tun, ist wie folgt:
Zunächst müssen Sie starten Sie den sdk manager und downloaden und installieren Sie die folgenden Dateien, die unter "extras": Unterstützung von Android-repositoryGoogle play-DiensteGoogle-repository.
Neu starten, android studio, und öffnen Sie die build gradle-Datei. Sie müssen ändern Sie Ihre bauen.gradle-Datei zu schauen, wie diese unter Abhängigkeiten:
Und schließlich syncronise Ihrem Projekt (die Taste Links neben dem AVD-manager).
Seit der version 6.5 können Sie die komplette Bibliothek (sehr groß) oder nur die Module, die Sie benötigen (Beste Option). I. e wenn Sie nur Google Maps und Analytics können Sie ersetzen Sie im vorherigen Beispiel mit den folgenden ein:
Finden Sie die komplette Liste von Abhängigkeiten hier
Einige Randnotizen:
Nachdem ein großes update von Android Studio, sauber und reparieren Sie Ihr Projekt, indem Sie die folgenden Anweisungen, wie vorgeschlagen, in den Kommentaren von @user123321
cd in Ihren Projektordner
./gradlew reinigen
./gradlew build
InformationsquelleAutor der Antwort Imanol
Voila! Keine Notwendigkeit zu kämpfen, mit Gradle 🙂
InformationsquelleAutor der Antwort Ivo Stoyanov
BEARBEITET: Dieser Kerl wirklich brachte ihn nach Hause und hat ein gutes kleines tutorial
http://instantiatorgratification.blogspot.com/2013/05/google-play-services-with-android-studio.html
eine Randbemerkung: ich spielte um so viel, dass ich tun musste, eine
gradlew clean
es zu laufen erfolgreichWenn Sie beim importieren Ihres Projektes oder arbeiten aus der Beispiel-Maps-Anwendung befindet sich in \extras\google\google_play_services\samples\maps schauen Sie sich dieses tutorial.
https://stackoverflow.com/a/16598478/2414698
Wenn Sie erstellen ein komplett neues Projekt, und beachten Sie dann Xav-Kommentare auf, die gleiche post. Er beschreibt, dass Android Studio verwendet einen anderen compiler, und dass Sie zum ändern der build.gradle-Datei manuell. Ich Tat dies mit Erfolg. Ich kopierte
in mein lib-Verzeichnis und ergänzt die folgenden meine bauen.gradle-Datei
Auch, wenn dies ein neue Projekt check out this post, zu.
https://stackoverflow.com/a/16671865/2414698
InformationsquelleAutor der Antwort packerprogrammer
Meisten dieser Antworten nur Adresse compile-time Abhängigkeiten, aber Sie ' ll finden eine Vielzahl von NoClassDef Ausnahmen zur Laufzeit. Denn Sie brauchen mehr als das google-play-services.jar. Es verweist auf die Ressourcen, die Teil der Bibliothek-Projekt, und die sind nicht korrekt wenn man nur die jar.
Was funktioniert am besten für mich war, den ersten Projekt-setup korrekt in eclipse. Haben Sie Ihr Projekt so strukturieren, dass Sie Ihre app und die Bibliothek, wie hier beschrieben: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup
Dann exportieren Sie Ihre app-Projekt von eclipse und import in Android Studio wie hier beschrieben: http://developer.android.com/sdk/installing/migrate.html. Stellen Sie sicher, dass der export sowohl Ihr app-Projekt und die google play services Bibliothek-Projekt. Beim Import erkennt die Bibliothek-Projekt, und importieren Sie es als ein Modul. Ich habe einfach akzeptiert, alle Standardwerte, die während der Projekt-import-Prozess.
InformationsquelleAutor der Antwort Brad Armstrong
Google Play services-Integration in Android studio.
Schritt 1:
Schritt 2:
Schritt 3:
Schritt 4:
Schritt 5:
Setzen Sie bitte Kommentar, wenn Sie Hilfe benötigen.
Happy coding.
InformationsquelleAutor der Antwort Harshid
Keiner der obigen Lösung funktionierte für mich. Nicht sicher, ob es speziell für mein setup oder neue Version.
Bin ich mit Android Studio 0.8.9 Beta und ich war nicht immer alle com.google.android.gms:play-Dienst in der Bibliothek-Liste auf nach dieser Anleitung:
Hatte ich dies bereits getan:
Was gelöst, es war das hinzufügen von SDK-Manager "Google play services for Froyo" dann wiederholen Sie den ersten Schritt.
Nicht den Grund verstehen, richtig, aber das funktionierte.
PS: ich habe gerade beobachtet, dass sogar jetzt, wenn ich Suche für play-Dienste diese nicht kommen, aber wenn ich direkt scrollen und schauen Sie durch die Liste, es ist Recht.
InformationsquelleAutor der Antwort Selfx Aadhyant
Folgen dieser Artikel -> http://developer.android.com/google/play-services/setup.html
Sollten Sie wählen Mit Android Studio
Beispiel Gradle-Datei:
Finden Sie die neueste version von Google Play-Dienste hier: https://developer.android.com/google/play-services/index.html
InformationsquelleAutor der Antwort d.danailov
Habe ich diese arbeiten nach wie folgt:
Hinweis: Dies bedeutet nicht, geben Sie mir die runtime-Ausnahmen, es funktioniert.
InformationsquelleAutor der Antwort Johan S
Öffnen Sie Ihr Projekt bauen.gradle - Datei und fügen Sie folgende Zeile unter Abhängigkeiten Modul.
Den unten hinzufügen Google Analytics und Karten wenn Sie nicht wollen, zu integrieren, die vollständige Bibliothek
InformationsquelleAutor der Antwort Pankaj
In meinem Fall google-play-services_lib sind die Integration als Modul (Externe Libs) für Google-map & GCM in meinem Projekt.
Nun, diese Zeit benötigen, um zu implementieren Google Places Autocomplete-API aber das problem ist, dass der code sind neu und meine libs sind alt, so dass einige Klassen nicht gefunden:
folgenden Schritte...
1> Update Google-play-Dienst in SDK-Manager
2> wählen Sie neu .jar-Datei des google play-Dienst (Sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs) ersetzen mit alten
ich habe Erfolg...!!!
InformationsquelleAutor der Antwort Dhruv Raval
Kopiert habe ich das Spiel libs-Dateien aus dem google-play-services_lib zu meinem Projekt libs-Verzeichnis:
Dann ausgewählt, Rechtsklick, "Hinzufügen von Bibliotheken".
InformationsquelleAutor der Antwort please delete me