SDK Platform Android 8.1.0 - не удается скачать

Менеджер SDK Android с этим сообщением не работает:

Загрузка SDK Platform Android 8.1.0, API 27, версия 1 Скачать с неправильным размером. Ожидаемое 65606517 байт, получено 65738431 байт.

Есть ли способ обхода?

Изменить: загрузка работала корректно с AndroidStudio.

Ответ 1

При неудачной загрузке вы можете заметить временную папку для этого пути: "C:\Program Files (x86)\Android\android-sdk\temp". Должен быть файл под названием "platform-27_r01.zip". Скопируйте его и извлеките папку "android-8.1.0". На следующем шаге переименуйте его в "android-27". Затем скопируйте его на путь "C:\Program Files (x86)\Android\android-sdk\platform".

Откройте диспетчер SDK еще раз, вы заметите, что он решен.

Ответ 2

EDIT (для других):

Использование инструмента sdkmanager вместо устаревшего инструмента android предотвращает ошибку проверки. Похоже, что кто-то в Google забыл обновить контрольные суммы SDK Platform 8.1.0 для инструмента android.

EDIT (для Travis CI):

Рекомендуемое текущее решение - добавить

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

в файл .travis.yml, чтобы использовать sdkmanager для загрузки платформы API 27.


Я только что столкнулся с той же проблемой несколько часов назад при использовании Travis CI, поэтому вручную удалил и переустановил локальный пакет android-27, ожидая, что переустановка завершится с той же ошибкой. К моему удивлению, это удалось, когда я запустил ./sdkmanager.bat "platforms;android-27" --verbose после его удаления.

Единственное различие, которое я могу сказать, это Travis CI, используя устаревшую команду android вместо современной sdkmanager, но устаревшее Команда android правильно перенаправляет команду sdkmanager в локальный SDK.

Мое точное сообщение об ошибке, то же самое: Download finished with wrong size. Expected 65606517 bytes, got 65738431 bytes.

В Travis CI GitHub появилась проблема: https://github.com/travis-ci/travis-ci/issues/8874

Ответ 3

У меня была такая же проблема. Четкий кеш (tools- > options..- > Clear cache) и перезапуск диспетчера sdk решили его.

Ответ 4

Лео Ли Большое вам спасибо, это работает для меня; -)

При неудачной загрузке вы можете заметить временную папку для этого пути:

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

Должен быть файл с именем platform-27_r01.zip. Скопируйте его и извлеките папку android-8.1.0.

Следующий шаг, переименуйте его в android-27. Затем скопируйте его на путь.

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

Ответ 5

Инструкции Льва Ли работали и на меня. Спасибо за информацию!

При неудачной загрузке вы можете заметить временную папку для этого пути:

"C:\Program Files (x86)\Android\android-sdk\temp". Должен быть файл под названием platform-27_r01.zip. Скопируйте его и извлеките папку android-8.1.0.

Следующий шаг, переименуйте его в android-27. Затем скопируйте его в путь.

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

Ответ 6

Имел этот же вопрос три недели назад. Пробовал снова на прошлой неделе. SDK 8.1 установлен правильно с Android SDK Manager. Google, очевидно, включил неверную контрольную сумму, которая впоследствии была исправлена. Попробуйте загрузить снова, он должен работать.