2016-06-29 14 views
1

Ich habe eine Arbeits Android App:aktualisieren Google Play-Dienste von 8.xx zu 9.xx

  • Google Maps (Play-Dienste-Karten)
  • Google Location, Aktivitätserkennung und Orte (Play-Services-Standort)
  • Google Analytics (Play-Dienste-Analytik)
  • Google mobile Ads (Play-Dienste-Anzeigen)

ich zur Zeit mit der Version 8.3. 0, alles funktioniert gut. Ich möchte auf die letzte Version 9.2.0 upgraden. Wenn ich die Nummer in den Gradle-Dateien ändere, kann Android Studio die API-Pakete & Klassen nicht finden (mit der Aussage "Paket XXX existiert nicht" und "Kann die Symbolklasse YYY nicht finden").

Ich habe derzeit keine google-services.json Datei, brauche ich sie jetzt? Ich habe es ohne Erfolg versucht, wahrscheinlich weil ich mehrere Module/Submodule habe, und ich weiß nicht, wo die JSON-Datei benötigt wird oder nicht.

Das Problem ist, dass ich einen Paketnamen brauche, um die JSON-Datei zu erstellen, und ich habe einige Bibliotheksmodule ohne Paketnamen mit Google APIs.

Falls erforderlich, hier ist die Struktur Projekt:

enter image description here

Antwort

0

Also, ich es endlich: Ich war die AutocompletePrediction.getDescription() Methode verwendet, die einfach entfernt wurde (und ersetzt durch AutocompletePrediction.getDescription .getFullText()). Dieser Anruf hat dazu geführt, dass Megle aufhört zu bauen -_-.

Dank Google für ohne eine Weile ironischen es Sachen zu entfernen (obwohl die docs sagt, dass die Methode ist veraltet: https://developers.google.com/places/android-api/releases) ...

kann ich auch, dass in meinem Fall bestätigen, die Google-service.json Datei ist nicht erforderlich.

0

Vielleicht haben Sie etwas falsch gemacht, während Ihr Projekt aktualisieren. Stellen Sie sicher, dass Sie die korrekten Schritte beim Aktualisieren befolgen. Ich schlage vor, dass Sie den Aktualisierungsprozess wiederholen, aber stellen Sie sicher, dass Sie den richtigen Weg gehen. Wie in configuring your build und setting up Google play service.

Für Ihre Fragen zu Google-services.json, Google-services.json enthält Entwickler-Anmeldeinformationen und Konfigurationseinstellungen, die während mit GoogleApiClient Verbindung zu überprüfen, benötigt wird. Obwohl Ihr Service ohne es gut funktioniert. Es funktioniert jedoch nur mit Ihrem Testgerät, da es Ihr Entwicklerkonto erkennt. Und nachdem Sie Ihre App in der Öffentlichkeit veröffentlicht haben, wird es ohne die JSON-Datei nicht funktionieren. Du brauchst es also und löschst es nicht.

Quellen: What does google-services.json really do?

+0

Danke, aber ich habe nicht viel Hilfe zu diesen Links gefunden. Die App ist freigegeben und funktioniert derzeit gut, ohne die JSON-Datei. Ist es ab Version 9 erforderlich? Für die Upgrade-Schritte habe ich Folgendes getan: Update der Google Play-Dienste über den Paketmanager und Änderung der Versionsnummer von 8.3.0 auf 9.2.0 in meinen Gradle-Dateien. Ich glaube nicht, dass ich einen Schritt verpasst habe, ich habe dies bereits in der Vergangenheit ohne Probleme aktualisiert: / –