28 votes

SDK Platform Android 8.1.0 - impossible de télécharger

Le gestionnaire du SDK Android échoue avec ce message:

Téléchargement de la plate-forme SDK Android 8.1.0, API 27, révision 1 Téléchargement terminé avec une taille incorrecte. Attendu 65606517 octets, obtenu 65738431 octets.

Y at-il un travail autour?

Modifier : le téléchargement a fonctionné correctement depuis AndroidStudio.

39voto

Leo Li Points 490

Lorsque le téléchargement échoue, vous pouvez remarquer un dossier temporaire pour ce chemin: "C: \ Program Files (x86) \ Android \ android-sdk \ temp". Il devrait y avoir un fichier appelé "platform-27_r01.zip". Copiez-le et extrayez le dossier "android-8.1.0". L'étape suivante, renommez-le en "android-27". Ensuite, copiez-le dans le chemin "C: \ Program Files (x86) \ Android \ android-sdk \ plates-formes".

Ouvrez à nouveau le gestionnaire du SDK, vous remarquerez qu'il est résolu.

9voto

Mitchell Skaggs Points 113

EDIT (Pour les autres):

À l'aide de l' sdkmanager outil au lieu de le obsolète android outil empêche l'erreur de validation. Il ressemble à quelqu'un de chez Google oublié de mettre à jour les sommes de contrôle du SDK de la Plate-forme 8.1.0 pour l' android outil.

EDIT (Pour Travis CI):

Actuellement recommandés solution de contournement consiste à ajouter

before_install:
  - yes | sdkmanager "platforms;android-27"

pour vos .travis.fichier yml pour utiliser l' sdkmanager pour télécharger l'API 27 plate-forme.


Je viens de rencontré le même problème il y a quelques heures lors de l'utilisation Travis CI, j'ai donc désinstallé manuellement et réinstallé mon local android-27 paquet, s'attendant à la réinstallation à l'échec avec la même erreur. À ma grande surprise, cependant, il a réussi quand j'ai couru ./sdkmanager.bat "platforms;android-27" --verbose après la désinstallation.

La seule différence que je peux dire c'est Travis CI à l'aide de l'obsolète android commande au lieu de la modernité sdkmanager de commande, mais le obsolète android commande correctement redirige vers la sdkmanager commande dans mon local SDK.

Mon message d'erreur exact, qui est la même chose: Download finished with wrong size. Expected 65606517 bytes, got 65738431 bytes.

Il y a aujourd'hui un problème sur le Travis CI GitHub: https://github.com/travis-ci/travis-ci/issues/8874

4voto

Kobbe Points 632

J'ai eu exactement le même problème. Un cache clair (outils-> options ..-> Vider le cache) et le redémarrage du gestionnaire sdk l'ont résolu.

2voto

Beth Points 42

Les instructions de Leo Li ont également fonctionné pour moi. Merci pour l'info!

Lorsque le téléchargement échoue, vous pouvez remarquer un dossier temporaire pour ce chemin:

"C: \ Program Files (x86) \ Android \ android-sdk \ temp". Il devrait y avoir un fichier appelé platform-27_r01.zip. Copiez-le et extrayez le dossier android-8.1.0.

L'étape suivante, renommez-le en android-27. Ensuite, copiez-le dans le chemin.

"C: \ Program Files (x86) \ Android \ android-sdk \ plates-formes"

1voto

user2825311 Points 24

Leo Li Merci beaucoup, ça marche pour moi ;-)

Lorsque le téléchargement échoue, vous pouvez remarquer un dossier temporaire pour ce chemin:

 "C:\Program Files (x86)\Android\android-sdk\temp". 
 

Il devrait y avoir un fichier appelé platform-27_r01.zip . Copiez-le et extrayez le dossier android-8.1.0 .

L'étape suivante, renommez-la en android-27 . Ensuite, copiez-le dans le chemin.

 "C:\Program Files (x86)\Android\android-sdk\platforms"
 

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