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, очевидно, включил неверную контрольную сумму, которая впоследствии была исправлена. Попробуйте загрузить снова, он должен работать.