Fehlender Ordner ” / extras / google / google_play_services / libproject” nach Aktualisierung auf Version 30

Ich habe die Google Play Services-Version von Version 29 auf 30 mit dem Android SDK-Manager aktualisiert, aber nach der Aktualisierung verschwand das Verzeichnis "/extras/google/google_play_services/libproject" und hinterließ nur die Verzeichnisse “docs” und “samples” .

Ich habe versucht, mehrmals zu deinstallieren und neu zu installieren, aber immer wieder vermisse ich das Verzeichnis “libproject”.

Hat jemand dieses Problem mit dem Update gehabt?

Ich benutze Debian Linux 8.4 (jessie), obwohl ich nicht glaube, dass es etwas mit dem Problem zu tun hat.

Android SDK-Managerbildschirm

google_play_services Verzeichnisbildschirm

   

Sieht so aus, als hätte Google Google Play Services in mehrere Bibliotheken unterteilt. Sie finden sie unter /extras/google/m2repository/com/google/android/gms , wenn Sie Google Repository über den SDK-Manager aktualisiert haben.

Die einzelnen Bibliotheken sind im aar Format, Sie müssen also das jar selbst extrahieren, wenn Sie danach suchen.

Ich arbeite an einem Legacy-Projekt in Eclipse und habe das Problem etwas anders getriggers als die anderen. Bei der Verwendung des Projekts aus der Google Play Services-Version 29 gab es alle Arten von Abhängigkeitsproblemen, die ich nicht beheben konnte. Zum Beispiel wollte es die Kompatibilitätsbibliothek v4, also importierte ich es, aber selbst dann konnte es einige erforderliche Ressourcen nicht finden.

Allerdings konnte ich Version 28 ohne solche Probleme verwenden und die Mindestversion meiner App als ICS festlegen. Unten ist ein Link zu Version 28. Laden Sie es herunter, entpacken Sie es und extrahieren Sie den libproject- Ordner an die Stelle , an der er normalerweise vor dem Entfernen gewesen wäre.

Importieren Sie das Projekt in Eclipse (stellen Sie sicher, dass die Kopierdateien ausgewählt sind) wie gewohnt und alles wird gut.

https://dl-ssl.google.com/android/repository/google_play_services_8298000_r28.zip

Für jetzt habe ich zurück zu Revision 29 heruntergestuft (und gut gearbeitet) mit der Versionsgeschichte auf dieser Seite verfügbar: http://www.smorgasbork.com/2015/01/05/google-play-services-sdk-version-history

Ich glaube, es ist möglich, dass dies das neue Format ist, in dem Google die libs (in .aar-Dateien) aufgrund der Beschreibung des Updates bereitstellen wird:

Bildbeschreibung hier eingeben

Die Revisionsnummer 29 sagt ” Client-Bibliothek und Beispielcode” und die Revisionsnummer 30 sagt ” Javadocs und und Beispielcode”.

Der Ordner m2repository enthält aar-Dateien, die für Android Studio verwendet werden. Wenn Sie sich den Ordner samples ansehen und einige der Beispiel-Apps in der Datei project.properties öffnen, sehen Sie, dass die Beispiel-Apps immer noch auf die google-play-services_lib verweisen. Dies wird mit Sicherheit von Google behoben, ich habe auch Leute gesehen, die sich über Probleme mit Display-Anzeigen beschweren, also werden sie vielleicht bald wieder mit einem Update kommen.

Ich habe im Google Mobile Ads SDK-Entwicklerforum eine Frage dazu gestellt. Zusammenfassung der Schritte in der Antwort (von Veer Busani, Mobile Ads SDK-Team):


Wir würden Ihnen niemals empfehlen, Teile des Android SDK umzubenennen / zu bearbeiten. Wenn Sie irgendwelche Probleme finden, lassen Sie es uns wissen und wir würden uns darum kümmern. Was Ihre Mobile Ads / Unity / Android-Integration angeht, werde ich Ihnen sicherlich weiterhelfen. Befolgen Sie diese Schritte, wenn Sie sich in der Google Play Service-Version 30.0 (v 9.0) befinden.

  • Erstellen Sie ein neues Projekt und importieren Sie das Mobile Ads Unity-Paket .
  • Kopieren Sie unser Demo-Skript , erstellen Sie ein neues leeres GameObject und fügen Sie das Skript als Komponente hinzu.
  • Klicken Sie mit der rechten Maustaste auf den Ordner ” Assets> PlayServicesResolver ” und wählen Sie ” Google Play-Dienste”> “Client-Jars auflösen “.
  • Es gibt ein bekanntes Problem mit der GMS-Revision 30 in Unity. Um für Android zu erstellen, müssen Sie Assets> Plugins> Android> Firebase-common-9.0.0.aar- Datei auswählen und im Unity Inspector Android unter den Platform for Plugins- Abschnitten deaktivieren .
  • Bearbeiten Sie die Bundle-ID in Ihren Player-Einstellungen und stellen Sie Ihr tolles Projekt auf Ihrem Android-Gerät bereit.

Das hat funktioniert.