web-dev-qa-db-fra.com

Dossier "<sdk> / extras / google / google_play_services / libproject" manquant après la mise à jour vers la révision 30

J'ai mis à jour la version des services Google Play de la révision 29 à 30 à l'aide du gestionnaire de SDK Android, mais après la mise à jour du répertoire "<sdk>/extras/google/google_play_services/libproject" a disparu, ne laissant que les répertoires "docs" et "exemples".

J'ai essayé de désinstaller et de réinstaller plusieurs fois, mais il me manque toujours le répertoire "libproject".

Quelqu'un a eu ce problème avec la mise à jour?

J'utilise Debian Linux 8.4 (Jessie) bien que je ne pense pas que cela a quelque chose à voir avec le problème.

Android SDK Manager screen

google_play_services directory screen

74

On dirait que Google vient de décomposer les services Google Play en plusieurs bibliothèques. Vous les trouverez dans <sdk>/extras/google/m2repository/com/google/Android/gms, si vous avez également mis à jour Google Repository via le gestionnaire de SDK.

Les bibliothèques individuelles sont au format aar. Vous devrez donc extraire vous-même le fichier jar, si c'est ce que vous recherchez.

62

Je travaille sur un projet hérité chez Eclipse et j'ai résolu le problème d'une manière légèrement différente des autres. Pour moi, en utilisant le projet de la révision 29 de Google Play Services, j'ai eu toutes sortes de problèmes de dépendance que je n’ai pas pu résoudre. Par exemple, il voulait la bibliothèque de compatibilité v4, je l'ai donc importée mais, même dans ce cas, il n'a pas trouvé certaines ressources requises.

Cependant, j'ai pu utiliser la révision 28 sans ces problèmes et définir la version minimale de mon application sur ICS. Vous trouverez ci-dessous un lien vers la version 28. Téléchargez-le, décompressez-le et extrayez le dossier libproject où il se trouvait normalement avant son retrait.

Importez le projet dans Eclipse (assurez-vous que l'option Copier les fichiers est sélectionnée) comme d'habitude et tout ira bien.

https://dl-ssl.google.com/Android/repository/google_play_services_8298000_r28.Zip

45
Andrew S

Pour l'instant, j'ai rétrogradé à la révision 29 (et j'ai bien fonctionné) en utilisant l'historique des versions disponible sur ce site: http://www.smorgasbork.com/2015/01/05/google-play-services-sdk- historique des versions

Je pense qu'il est possible que ce soit le nouveau format que Google fournira aux bibliothèques (dans les fichiers .aar) à cause de la description de la mise à jour:

enter image description here

Le numéro de révision 29 indique " la bibliothèque cliente et un exemple de code", ainsi que numéro de révision 30 indique " javadocs et un exemple de code".

11

J'ai posté une question à ce sujet dans le forum des développeurs SDK pour les annonces mobiles de Google. Résumant les étapes de la réponse (de Veer Busani, équipe du kit de développement logiciel pour les annonces mobiles):


  • Créez un nouveau projet et importez les annonces mobiles package Unity .
  • Copiez notre script de démonstration , créez un nouveau GameObject vide et ajoutez le script en tant que composant.
  • Cliquez avec le bouton droit de la souris sur Actifs> PlayServicesResolver et sélectionnez Services Google Play> Résoudre les fichiers JAR du client .
  • Il existe un problème connu avec la révision 30 de GMS dans Unity. Pour créer pour Android, vous devez sélectionner le fichier Assets> Plugins> Android> firebase-common-9.0.0.aar . et dans l'inspecteur de l'unité, désélectionnez Android dans les sections de la plate-forme pour les plugins . .
  • Enfin, éditez l’identifiant de l’ensemble dans les paramètres de votre lecteur et déployez votre superbe projet sur votre appareil Android.

Cela a fonctionné.

4
fadden

Le dossier m2repository contient les fichiers aar utilisés pour Android studio. Si vous consultez le dossier des exemples et ouvrez un exemple de fichier project.properties pour les applications, vous constaterez que les exemples d'application font toujours référence à google-play-services_lib. C'est sûr d'être corrigé par Google. J'ai vu aussi des gens se plaindre d'un problème d'affichage graphique, alors peut-être qu'ils reviendront avec une mise à jour très bientôt.

4
Sava Mikalački