2017-12-08 107 views
24

menedżer Android SDK nie powiedzie się z tej wiadomości:SDK platformy Android 8.1.0 - nie można pobrać

Pobieranie SDK platformy Android 8.1.0, API 27, Wersja 1 Pobierz wykończone niewłaściwym rozmiarze. Oczekiwano 65606517 bajtów, otrzymałem 65738431 bajtów.

Czy istnieje obejście?

Edytuj: Pobieranie działa poprawnie z AndroidStudio.

+0

Miałem ten sam problem. Po kilku próbach (4), ostatecznie zainstalowano go dla mnie. –

Odpowiedz

9

EDIT (dla innych):

Używając narzędzia sdkmanager zamiast nieaktualnych android narzędzia zapobiega błąd sprawdzania poprawności. Wygląda na to, że ktoś w Google zapomniał zaktualizować sumy kontrolne SDK Platform 8.1.0 dla narzędzia android.

EDIT (Dla Travis CI):

Obecny obejście zalecane jest dodanie

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

do pliku .travis.yml wykorzystania sdkmanager ściągnąć platformę API 27.


prostu napotkał ten sam problem kilka dni temu podczas korzystania Travis CI, więc ręcznie odinstalować i ponownie zainstalować mój lokalny pakiet android-27, oczekując reinstalacji niepowodzenie z tego samego błędu. Ku mojemu zaskoczeniu, udało mu się, gdy po odinstalowaniu uruchomiłem ./sdkmanager.bat "platforms;android-27" --verbose.

Jedyna różnica mogę powiedzieć jest Travis CI użyciu przestarzałej komendy android zamiast nowoczesnego polecenia sdkmanager, ale przestarzałe polecenia android prawidłowo przekierowuje do polecenia w moim lokalnym SDK sdkmanager.

Mój dokładny komunikat o błędzie, który jest taki sam: Download finished with wrong size. Expected 65606517 bytes, got 65738431 bytes.

Istnieje obecnie problemem na Travis CI GitHub: https://github.com/travis-ci/travis-ci/issues/8874

+0

Działa to jednak, potrzebujemy ostatecznego rozwiązania. – TeeTracker

+0

Ta odpowiedź jest ważna tylko w przypadku korzystania z Travis. – LoPoBo

+0

@LoPoBo Uważam, że ogólnym rozwiązaniem jest użycie narzędzia 'sdkmanager' zamiast przestarzałego narzędzia' android'. –

1

miałem dokładnie ten sam problem. Czytelna pamięć podręczna (narzędzia-> opcje ..-> Wyczyść pamięć podręczną) i restart menedżera sdk rozwiązały go.

+0

Nie działa dla mnie, próbowałem wiele razy :-( –

+0

To rozwiązanie wydaje się działać tylko dla niektórych osób :) – Kobbe

31

Gdy pobieranie nie powiedzie się, można zauważyć folder tymczasowy dla tej ścieżki: "C: \ Program Files (x86) \ Android \ android-sdk \ temp". Powinien istnieć plik o nazwie "platform-27_r01.zip". Skopiuj go i wyodrębnij folder "android-8.1.0". W następnym kroku zmień nazwę na "Android-27". Następnie skopiuj go do ścieżki "C: \ Program Files (x86) \ Android \ android-sdk \ platforms".

Otwórz ponownie menedżera SDK, zauważysz, że został rozwiązany.

+0

To zadziałało dla mnie –

+0

Bardzo miło mi to słyszeć. :-) –

-1

Miałem ten sam problem trzy tygodnie temu. Próbowałem ponownie w zeszłym tygodniu. SDK 8.1 poprawnie zainstalowany z Menedżerem Android SDK. Google najwyraźniej zawarł nieprawidłową sumę kontrolną, która została następnie poprawiona. Spróbuj ponownie pobrać, powinno działać.

+4

Próbuję dzisiaj i wciąż nie. –

+1

W związku z tym, że 19/01 nadal nie udaje się ... Co pomogło Leo Li post! Ponieważ pobieranie zostało zakończone pomyślnie, ale błąd sumy kontrolnej uniemożliwia zastosowanie tego programu. Postępując zgodnie z instrukcjami, po uruchomieniu polecenia sdk jest napisane, że wszystko jest w porządku. – Luishg

1

Leo Li Dziękuję bardzo, to dla mnie ;-)

Gdy pobieranie nie powiedzie się, można zauważyć folderu temp na tej drodze:

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

Nie powinno być plik o nazwie platform-27_r01.zip. Skopiuj go i wyodrębnij folder android-8.1.0.

W następnym kroku zmień nazwę na android-27. Następnie skopiuj go do ścieżki.

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

Pracowałem dla mnie! Dzięki! – Laserbeak43