Android SDK管理器失败并显示以下消息:
下载SDK平台Android 8.1.0,API 27,修订版1下载 完成错误的大小。预计65606517字节,得到65738431字节。
有解决方法吗?
修改:从AndroidStudio正确下载。
答案 0 :(得分:39)
当下载失败时,您会注意到此路径的临时文件夹:“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”。
再次打开SDK管理器,您会发现它已经解决了。
答案 1 :(得分:9)
编辑(其他人):
使用sdkmanager
工具代替弃用的android
工具可防止验证错误。看起来谷歌某人忘记更新android
工具的SDK Platform 8.1.0的校验和。
目前推荐的解决方法是添加
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
答案 2 :(得分:4)
我有完全相同的问题。清除缓存(tools-> options ..-> Clear cache)并重新启动sdk manager解决了它。
答案 3 :(得分:2)
Leo Li的指示也适用于我。感谢您的信息!
下载失败时,您会注意到此路径的临时文件夹:
“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”
答案 4 :(得分: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\platforms"
答案 5 :(得分:-1)
三个星期前有同样的问题。上周再次尝试过。使用Android SDK Manager正确安装SDK 8.1。谷歌显然包含了一个不正确的校验和,后来经过纠正。再次尝试下载,它应该可以工作。