SDK平台Android 8.1.0 - 无法下载

时间:2017-12-08 17:30:54

标签: android

Android SDK管理器失败并显示以下消息:

  

下载SDK平台Android 8.1.0,API 27,修订版1下载   完成错误的大小。预计65606517字节,得到65738431字节。

有解决方法吗?

修改:从AndroidStudio正确下载。

6 个答案:

答案 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的校验和。

编辑(特拉维斯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

答案 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。谷歌显然包含了一个不正确的校验和,后来经过纠正。再次尝试下载,它应该可以工作。