web-dev-qa-db-fra.com

Où se trouve com.google.Android.gms?

Aujourd'hui, j'ai mis à jour Android SDK components vers la dernière version et, en quelque sorte, l'ensemble du package com.google.Android.gms a disparu. Au lieu de cela, il n'y a que com.google.Android.maps avec des classes différentes de celles ceux dans le package gms. Est-ce un gros changement dans Google ou ai-je fait quelque chose de mal? J'ai utilisé les classes GoogleMap et LatLng pour travailler avec google maps et maintenant j'ai juste des erreurs dans mon projet.

19
vandus

Est-ce un gros changement de Google ou ai-je fait quelque chose de mal?

com.google.Android.gms provient du SDK Play Services, que vous attachez à votre projet d'application en tant que projet de bibliothèque Android. Veuillez vérifier votre environnement pour vous assurer que vous disposez d'une copie valide du projet de bibliothèque Play Services et que votre projet d'application pointe toujours dessus.

17
CommonsWare

Tout d'abord, si vous n'avez exécuté aucune mise à jour avec Android SDK Manager, assurez-vous que google-play-services- lib 'project est ouvert dans Eclipse. Si cela ne résout pas votre problème, continuez. Remarque: Eclipse (v22.0.1-685705) fermera le projet google-play-services-lib avec une commande "close unrelated projects". Le projet -play-services-lib doit être ouvert.

J'ai compris ce problème. Initialement, vous/j'ai installé les services Google Play dans Eclipse directement à partir du chemin du SDK, (le chemin du SDK est affiché en haut à gauche de Android SDK Manager). Lorsque vous avez mis à jour les services Google Play avec le = Android SDK Manager, il a supprimé le fichier .project et maintenant Eclipse ne peut pas trouver le projet 'google-play-services-lib' et votre projet de développement ne parvient pas à compiler. :

Solution:

L'idéal de base de cette solution est de nettoyer l'ancien projet "google-play-services-lib" dans Eclipse, qui est maintenant disparu et d'en installer un nouveau avec le projet copié à partir du chemin du SDK.

Supprimer l'ancien projet:

Dans Eclipse, supprimez tout projet 'google-play-services-lib'. (Dans Eclipse, voir: Propriétés du projet-> Android -> Bibliothèque.)

Dans In Eclipse, voir: Propriétés du projet -> Android -> Bibliothèque supprimez l'ancienne entrée du projet "google-play-services-lib". Il y aura très probablement un "X" rouge dessus). .

Installez-en un nouveau:

Suivez les instructions de Google pour installer le projet "google-play-services-lib". Ces instructions spécifient de copier le projet hors du dossier d'installation du SDK; puis comment mettre en place les projets.

--- (http://developer.Android.com/google/play-services/setup.html

Remarques:

Votre nom pour "google-play-services-lib" peut être différent.

La clé à retenir est que les services Google Play ne sont pas un fichier jar. C'est un projet dans Eclipse. Votre projet de développement fait référence au projet google-play-services-lib.

En copiant le dossier du projet depuis le chemin du SDK vers un autre emplacement, cela empêchera le gestionnaire de SDK Android SDK de supprimer votre fichier Eclipse .project et de provoquer ce problème. Le retrait est si vous le souhaitez pour mettre à jour les services google play, vous devez vous rappeler de refaire toutes les étapes.

4
fishjd

Vous aurez besoin du SDK des services Google Play. Vous pouvez l'installer depuis Android SDK Manager, si vous utilisez sdk pour Eclipse.
Après avoir installé les services Google Play, vous pouvez importer le projet de bibliothèque dans votre espace de travail à partir du dossier ..\sdk\extras\google\google_play_services. Nettoyez-le et construisez-le.
Vous pouvez maintenant accéder aux propriétés du projet ayant un problème et sélectionner le projet de bibliothèque dans la section Android.
Cela devrait fonctionner!

1
Mitech

Pour Android create project [...] ant projet basé sur CLI

Similaire à: Comment inclure correctement la bibliothèque de support dans non-Eclipse Android

Le mieux que j'ai pu trouver était https://stackoverflow.com/a/30689979/895245 :

  1. copier coller Android-sdk/extras/google/google_play_services/libproject/google-play-services_lib répertoire dans le répertoire du projet
  2. cd dedans et exécutez Android update project -p . -t Android-22
  3. ajouter <property name="Android.library.reference.1" value="./google-play-services_lib"/> à ton build.xml.

Vous pouvez installer des extras avec l’outil GUI Android ou avec cette méthode CLI: Téléchargement de la bibliothèque de support Android depuis la ligne de commande

Si vous copiez simplement collez le .jar dans <sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar sous le libs/ répertoire du projet, il compile mais s'arrête au moment de l'exécution à cause de la res/values/version.xml qui n'est pas inclus dans le .jar.

La bibliothèque se trouve actuellement dans le référentiel Google. Pour l'activer, assurez-vous de l'avoir téléchargé à l'aide de Android SDK Manager (tout en bas de la liste).

0
robotoaster

Si vous utilisez Android Studio, vous pouvez ajouter les services Google Play pour utiliser Google Android Maps v2 en ajoutant une dépendance au build.gradle fichier.

dependencies {
    compile 'com.google.Android.gms:play-services:3.1.36'
}
0
user2664843