如何降级我的 SDK 版本?

Posted

技术标签:

【中文标题】如何降级我的 SDK 版本?【英文标题】:How to downgrade my SDK Version? 【发布时间】:2012-03-22 06:10:27 【问题描述】:

我犯了一个愚蠢的错误,将我的 SDK 版本升级到 r15,因为没有加载 android 存储库。如何恢复到旧版本 r10? 还是坚持使用较新的版本更好?我也必须升级我的 ADT 插件。 非常感谢。

【问题讨论】:

重装SDK怎么样? 【参考方案1】:

无论如何,对于那些想要将 Android SDK 工具降级到以前版本的人,可以按照以下步骤操作:

    找到您的 Android SDK 文件夹 找到“tools”子文件夹并将其重命名为“tools1”(只是为了保留原始工具文件夹的备份副本) 同样,将 platform-tools 重命名为 platform-tools1 从 google 存储库下载您要降级到的 SDK 工具版本(例如:http://dl-ssl.google.com/android/repository/tools_r22.6.2-macosx.zip)并解压。 您下载的 ZIP 文件包含一个工具文件夹,该文件夹必须移动到您的 Android SDK 文件夹中。 同样,下载平台工具(例如:http://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-macosx.zip),并将其解压到您的 SDK 文件夹中。

就是这样。

【讨论】:

谢谢 -- 仅供参考 -- 对于 Mac OSX,我能够降级到 20.0.3,因为 21.x 不会编译我们的应用程序。 $ wget dl-ssl.google.com/android/repository/tools_r20.0.3-macosx.zip 这些是否列在任何地方?这些支持吗?你是通过反复试验来做到的吗? @naxa 问了什么……天哪,这有多荒谬? 按版本号排列的SDK列表,请看下面我的回答。 经过漫长的一天,我找到了这个解决方案,谢谢大佬!【参考方案2】:

我想跟进 Ariel Iriarte 提供的出色答案,第 3 步(从 google 存储库下载您要降级到的 SDK 工具版本)。

要查找旧工具,您需要确定要恢复到的 SDK 版本号。在 Google Android SDK 网页上,您会找到一个 Revisions 列表,其中显示了所有 SDK 编号,例如

SDK 工具,修订版 22.6.2(2014 年 3 月) SDK 工具,修订版 22.3(2013 年 10 月) 等

记下确切修订号,例如“22.3”。

现在使用以下模式下载工具:

http://dl-ssl.google.com/android/repository/tools_rXXX-windows.zip http://dl-ssl.google.com/android/repository/tools_rXXX-linux.zip http://dl-ssl.google.com/android/repository/tools_rXXX-macosx.zip

您必须将 XXX 替换为上述准确的修订号。例如,要下载适用于 Mac OS X 的 22.0.5 版,请下载文件:

http://dl-ssl.google.com/android/repository/tools_r22.0.5-macosx.zip

下载文件并解压缩后,您会发现一个名为“工具”的文件夹。现在按照 Ariel Iriarte 的回答,用这个新文件夹替换你的 android-sdk/tools 文件夹。这是包含以下内容的文件夹:

NOTICE.txt adb_has_moved.txt 机器人 蚂蚁 应用程序 ddms dmtracedump 等

【讨论】:

类似地,如果你需要用于 linux 的平台工具版本 XXX,请使用dl-ssl.google.com/android/repository/… 模板。例如。对于 19.0.1,它将变为 dl-ssl.google.com/android/repository/… 我推荐以下链接来完成任务:SDK Tools Release Notes 和 SDK Platforms Release Notes 这很有用,但仅适用于 25.2.5 及以下的版本。 25.2.5 之后版本的 URL 已更改格式。他们现在不再引用 SDK 版本,而是某种内部版本号或版本控制修订或其他东西。例如,适用于 macOS 的 SDK 25.3.1 工具的 URL 是 dl.google.com/android/repository/sdk-tools-darwin-3773319.zip,而 SDK 26.0.1 的工具 URL 是 dl.google.com/android/repository/sdk-tools-darwin-3859397.zip 正如@markshep 所说,对于 GNU/Linux 版本,最新修订版(25.2.5 之后)的链接似乎已更改或不存在。我只能下载修订版 25.2.5。我没有尝试过的最古老的。【参考方案3】:

你们中的一些人可能会发现这个帖子,因为自稳定版 22.3 以来推送的 Android-Tools 的不稳定版本(独家)。这会导致英特尔 API 19 之前版本中“Android 动画/启动画面”的模拟器“挂起”,以及英特尔 API-19 的“浮点异常”。 ARM 版本仍然有效,但在使用加速的 Intel 机器上运行速度较慢。

要回答“如何找到未在 GUI 中列出的旧版本”的问题 - 或存在于提供它的当前 xml (https://dl-ssl.google.com/android/repository/repository-8.xml) 中,在上面的 cmets 中,我不知道它们是如何位于(请赐教)。

幸运的是,报告该错误的人确实在此线程中发布了指向稳定 22.3 版本的 Linux 和 Windows 版本的直接链接:

https://code.google.com/p/android/issues/detail?id=66786 ...它们是:

http://dl.google.com/android/android-sdk_r22.3-linux.tgz

http://dl.google.com/android/android-sdk_r22.3-windows.zip

这些也存在于网络上的非官方位置,如果它们被删除的话,连同现在对它们的引用。

解压缩该存档后,您将拥有“工具”文件夹,您需要根据上述 Ariel Iriarte 的说明替换损坏的文件夹(尽管我将现有的“工具”文件夹重命名为涉及字母“f”的内容 - 天数这个问题)。

为了防止这个问题再次发生,不要指望 Eclipse / Android-SDK 中的内置方法恢复到以前的安装,也不要指望谷歌提供的任何文件的旧版本完全可用,永远,在未来。在安装任何东西之前备份你的整个“android-sdks”树。

【讨论】:

【参考方案4】:

您可以安装多个 SDK,并通过编辑 Android 项目的属性来设置默认 SDK。

【讨论】:

所以基本上我应该下载另一个 SDK Manager 来让它再次运行? 是的,虽然一般来说升级不会删除旧版本。【参考方案5】:

简单的解决方案是:

1- 转到您的 graddle-wrapper.properties,然后根据需要更改此行:

distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip

2- 转到文件>项目结构>项目,然后更改 Gradle 版本和 Gradle 插件版本

3- 然后同步您的项目

完成。

【讨论】:

以上是关于如何降级我的 SDK 版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何降级 Flutter SDK (Dart 1.x)

如何降级颤振版本

如何将我的 ionic cli 降级到以前的版本?

在 Mac Big Sur 上,如何将我的 Unision 版本降级到特定版本?

从 API 24 降级到 API 23

将 iOS SDK 从 5.1 降级到 5.0