【问题标题】:SDK Platform Android 8.1.0 - can't downloadSDK 平台 Android 8.1.0 - 无法下载
【发布时间】:2017-12-08 17:30:54
【问题描述】:

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

下载 SDK Platform Android 8.1.0, API 27, revision 1 下载 以错误的尺寸完成。预期为 65606517 字节,实际为 65738431 字节。

有解决办法吗?

编辑:从 AndroidStudio 下载正常。

【问题讨论】:

  • 我遇到了同样的问题。经过几次尝试(4),它终于为我安装了。

标签: android


【解决方案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”。

再次打开SDK管理器,你会发现它已经解决了。

【讨论】:

  • 很高兴听到这个消息。 :-)
【解决方案2】:

编辑(对于其他人):

使用sdkmanager 工具代替已弃用的android 工具可防止验证错误。 Google 的某个人似乎忘记为 android 工具更新 SDK 平台 8.1.0 的校验和。

编辑(对于 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 命令正确重定向到我本地 SDK 中的 sdkmanager 命令。

我的确切错误消息是相同的: Download finished with wrong size. Expected 65606517 bytes, got 65738431 bytes.

现在 Travis CI GitHub 上有一个问题:https://github.com/travis-ci/travis-ci/issues/8874

【讨论】:

  • 此答案仅在您使用 Travis 时有效。
  • @LoPoBo 我相信一般的解决方案是使用sdkmanager 工具而不是已弃用的android 工具。
  • @MitchellSkaggs 太好了,解决了!也许您可以将其添加到答案的顶部,因为问题没有提到特拉维斯? :)
  • CircleCI 的任何解决方案?
  • 这些命令是什么?我只是使用“SDK Manager.exe”GUI工具
【解决方案3】:

我遇到了完全相同的问题。清除缓存(工具->选项..->清除缓存)并重新启动sdk管理器解决了它。

【讨论】:

  • 所以如果你不是这些人中的一员,你需要改变......你自己:-)
  • 我正要尝试所有手动解压缩和复制的东西,但偶尔注意到这个被低估的建议 =) 所以,在尝试投票最多的解决方案之前通读所有答案是非常有帮助的。
【解决方案4】:

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”

【讨论】:

    【解决方案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\platforms"
    

    【讨论】:

    • 为我工作!谢谢!
    【解决方案6】:

    三周前有同样的问题。上周又试了一次。使用 Android SDK Manager 正确安装了 SDK 8.1。谷歌显然包含了一个不正确的校验和,该校验和随后被纠正。再次尝试下载,它应该可以工作。

    【讨论】:

    • 我今天试了,还是失败了。
    • 由于 19/01 仍然失败...... Leo Li 的帖子有什么帮助!由于下载已成功完成,但校验和错误阻止了 sdk 应用它。按照他的指示设法工作,一旦你重新启动 sdk,它就会说一切正常。
    猜你喜欢
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-12-13
    • 2019-08-11
    • 2020-10-03
    • 1970-01-01
    相关资源
    最近更新 更多