Comment faire pour télécharger des anciens de google play services?
Im va utiliser android google maps v2
avec android emulator/android studio 0.4.0
. L'une des exigences est de mettre en projet google-play-services_lib
avec la version inférieure/égale à emulator
niveau. Mon émulateur fonctionne avec api lv 17
. La question est, comment faire pour télécharger l'ancienne version de google-play-services_lib
que ceux téléchargés par android sdk manager
?
- Tous les appareils Android devraient toujours avoir la dernière version de Play Services, comme la mise à niveau automatiquement. Des tests avec une version inférieure ne devrait pas être nécessaire.
- Ensuite, Si votre appareil a été cassé ou quelque chose que vous ne serait pas en mesure de tester votre programme. En fait, si vous avez bien mis l'émulateur et les bibliothèques de cartes serait trop de travail. Mais il est hors de toppic. Juste besoin de savoir si il est même possible de télécharger d'autres version. Ou j'ai peut-être une certaine confusion avec ce.
- si votre appareil est cassé vers le point où vous ne pourriez pas obtenir la nouvelle version de google play service, alors vous ne serait pas en mesure d'obtenir une mise à jour d'une application qui a une version plus récente de google play service, de sorte que c'est un point discutable
- Je suppose que ma question est, pourquoi voulez-vous télécharger l'ancienne Apk?
- En fait, par la documentation, vous pouvez vérifier si la dernière version n'est pas installé et direct à l'utilisateur de le télécharger. Voir la documentation ici: developer.android.com/google/play-services/setup.html#ensure
- +1 sur la question. Tout comme @Jacob posté, j'ai besoin d'exécuter mon application sur l'Android 4.2.2 émulateur, qui a la 3136130 version de Google Play Services. Cela signifie que j'ai besoin de la version correspondante du projet de la bibliothèque.
- "Tous les appareils Android devraient toujours avoir la dernière version de Play Services, comme la mise à niveau automatiquement. "- Jouent actuellement, les services de 68MB. Mise à niveau, il nécessite un autre 68MB pour télécharger la version mise à niveau alors que la version actuelle est en cours d'utilisation. De nombreux anciens appareils Android n'ont tout simplement pas cette quantité d'espace de stockage. De façon réaliste, ils ont tous arrêté de mise à niveau des Services au point où elle est devenue trop grande pour eux à gérer.
- L'une des raisons que vous pourriez vouloir installer une ancienne bibliothèque: Que faire si vous voulez que votre application fonctionne sur les appareils plus anciens, par exemple sous Android 2.3. Si vous installez la dernière version de google-play-services_lib vous aurez besoin d'au moins Android 6.0 compiler...
- Par exemple: (r28) dl-ssl.google.com/android/repository/... compiler sur 2.3.1, mais (r29) dl-ssl.google.com/android/repository/... ne sera pas.
- Pouvez-vous changer la accepté de répondre à cette question? Les deux top 2 affiches d'accord. Vérifier les commentaires de l'réponses & la mise à jour de la accepté de répondre.
Vous devez vous connecter pour publier un commentaire.
Je me rends compte que c'est une vieille question, mais j'ai eu le même problème aujourd'hui (pour les appareils non pour l'émulateur) et ont trouvé une solution.
Je sais que vous pouvez ajouter du code pour inviter l'utilisateur à mettre à niveau vers la dernière version (voir le commentaire de @nathan-walters), mais, pour se complique raisons, dans mon cas, j'ai besoin de travailler avec n'importe quelle version l'utilisateur a déjà installé sur leur appareil (le cas échéant) et donc préfère compiler/build avec une ancienne version de la bibliothèque cliente (google-play-services_lib)
Donc de recherches supplémentaires, j'ai décompressé le fichier xml Android SDK Manager utilise pour trouver et installer les "extras" paquets, y compris la dernière version de Google Play Services.
Si vous êtes intéressé commencez ici: https://dl-ssl.google.com/android/repository/addon.xml
Pour la version actuelle (comme de Nov 10 2014) qui vous donne la bibliothèque pour google-play-services_lib à:
Les versions plus anciennes sont dans le même emplacement sur les serveurs de google (même si elles peuvent disparaître à tout moment), donc si vous êtes prêts à aller de l'installation actuelle de la bibliothèque de côté et décompresser manuellement une ancienne zip ensuite, vous pouvez installer une ancienne version. J'ai trouvé le suivant:
La même technique vous permettra de tester la non-mis à niveau les anciennes versions de Google Maps (Google Play) est câblé dans les anciennes versions de l'émulateur. Je n'ai pas testé toutes ces versions à l'encontre de l'émulateur, mais ont testé avec succès de Google Maps dans l'émulateur pour un AVD basé sur l'Api Google API (19).
Google ne font parfois tenter d'apporter de l'émulateur à jour. Ici est un problème de thread suivi de discuter les problèmes d'incompatibilité de version entre le client de la bibliothèque et de l'émulateur et de google, de nombreuses tentatives pour les résoudre: https://code.google.com/p/android/issues/detail?id=57880
[Mise à JOUR:]
@btrue voir la réponse ci-dessous a maintenant un beaucoup meilleure réponse que ma réponse
aller à:
où vous trouverez les répertoires contenant les anciennes versions de l'AAR format - il suffit de renommer .zip pour l'extraction.
Accepté la réponse est trop de difficultés. Google ne fait distribuer les anciennes versions dans le SDK manager.
Sous "Extras", il est "Google Référentiel".
Dans le référentiel est GPS libs de revenir à la version 3.1.36.
Ils sont dans l'AAR format, qui est juste un zip de la construction du projet.
Changer le nom de *.zip, décompressez-le, est à l'intérieur d'un classes.jar qui est le pot de tous les gps classes.
Si vous n'avez pas besoin de toutes les ressources, vous pouvez ajouter le fichier jar au classpath. Fait.
unzip aar_file_name.aar -d unzip_folder_name
play-services-location/10.0.1/play-services-location-10.0.1.aar
pour les services de localisation.vous pouvez télécharger
google play services for froyo
dans leSDK Manager
, qui travaille avec les SDK 8 et le haut, mais pour obtenir une version spécifique n'est pas possible à ma connaissance. Le google play service fonctionne avec 10google-play-services_lib
n'a rien à voir avec l'émulateur versions.Autant que je sache, il n'existe aucun moyen pour ce faire. En outre, comme cela a été souligné, ce n'est pas nécessaire.
Qui n'a aucun sens que ce soit.
google-play-services_lib
est un bibliothèque. Il n'est pas Google Play Services lui-même, mais une bibliothèque de client pour l'utilisation des Google Play Services.Comme il a été noté, le Soutien Android package n'est pas liée à la Jouer SDK de Services. Certaines parties de la pièce Services SDK peut utilisation le Soutien Android package (par exemple,
SupportMapFragment
), mais le Jeu des Services SDK ne besoin le Soutien Android package.google-play-services_lib
).