96 votes

Paquet "Android Emulator" avec révision au moins 28.1.9 non disponible

J'essaie d'ajouter Android Q à l'aide du gestionnaire AVD mais le message suivant s'affiche : "Le paquet "Android Emulator" avec une révision d'au moins 28.1.9 n'est pas disponible". Quelqu'un a-t-il déjà essayé cela ? Que dois-je faire maintenant pour résoudre ce problème.

enter image description here

1voto

failspy Points 106

Pour tous ceux qui rencontrent ce problème en utilisant les outils de ligne de commande d'Android, --channel=3 du moins sous Windows, ne vous permettra pas d'obtenir la dernière version de l'émulateur Android, et donc, comme il dépend de cette version de l'émulateur, les dernières images Android (en particulier google_apis_playstore;x86 v8)

Comme solution de rechange, j'ai pu installer manuellement le paquet en pêchant dans les dépôts ici : https://dl.google.com/Android/repository/repository2-1.xml

J'étais suffisamment ennuyé par le fait d'avoir un outil cassé pour créer un outil Python léger permettant de réaliser les étapes ci-dessous pour la plupart des paquets, et c'est ce que je mets en lien ci-dessous sous la rubrique version automatisée.

En théorie, cela fonctionnera également pour les versions Android Studio, mais je ne les ai pas testées personnellement. Votre expérience peut varier.

VERSION AUTOMATISÉE

Clonez ou téléchargez autrement ce dépôt : https://github.com/FailSpy/Android-sdk-alternative

Avec Python 3.6+ installé, allez dans le dossier où vous l'avez cloné avec votre ligne de commande, et exécutez python downloadtools.py emulator (ou n'importe quel nom de paquet si vous cherchez d'autres paquets)

Il téléchargera et décompressera le dernier paquet pour vous dans l'emplacement de votre SDK (en utilisant les variables d'environnement ANDROID_SDK_ROOT ou ANDROID_SDK_HOME).

VERSION DU MANUEL

Pour faciliter cette opération, vous aurez besoin d'une installation existante de l'émulateur.

Pour trouver l'URL de téléchargement de la dernière version :

Trouvez sur ce Fichier XML a <remotepackage> tag avec path="emulator" avec en son sein le <channelRef> avec 'channel-3' -- qui signale la dernière version, localisez la balise 'url' pour la dernière version de votre plateforme (actuellement, emulator-windows-6549980.zip ) et ajoutez-la à la fin de l'URL précédente -- en remplaçant 'repository-2-1.xml'.

par exemple https://dl.google.com/Android/repository/emulator-Windows-6549980.zip (si vous n'êtes pas trop loin de l'avenir, vous pouvez simplement utiliser ce lien plutôt que de creuser -- il suffit de remplacer 'Windows' par 'darwin' pour MacOS ou 'linux' pour Linux)

Prenez également note des balises majeures, mineures et micro dans les archives. Nous en aurons besoin dans un moment. Dans ce cas : 30, 0, et 16 respectivement pour faire la version 30.0.16

A ce moment-là, trouvez votre Emplacement d'installation du SDK

Trouvez le paquet de l'émulateur actuellement installé dans le dossier. emulator et modifiez votre package.xml. Remplacez major, minor et micro par la version que vous avez trouvée dans le dépôt (ou paresseusement par la version dont vous avez besoin, bien que je ne le recommande pas).

Enfin, supprimez l'installation existante (en veillant à conserver votre package.xml modifié !) et décompressez le fichier téléchargé à cet endroit, en remplacement de votre installation.

Votre SDK Manager devrait maintenant reconnaître l'installation de l'émulateur comme la version que vous avez définie, et vous permettre d'installer les dernières images.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X