433

我正在使用 Windows 10,当我在 Android Studio 中启动虚拟设备模拟器时,我不断收到消息,内容如下:

“位于 C:\Users\siviw\AppData\Local\Android\Sdk\platform-tools\adb.exe 的 ADB 二进制文件已过时,并且在 Android 模拟器中存在严重的性能问题。请更新到较新的版本以获得更快的应用程序/ 文件传输”。

我是一个经验很少的新开发人员。我需要什么更新到较新的版本才能不再显示该消息?

4

23 回答 23

525

我也是安卓新手。dkalev 的答案是正确的,但对于新用户来说不是很具描述性。我已经概述了以下步骤。

  1. 双击打开搜索框
  2. 类型 SDK 管理器
  3. 在显示的结果中单击“SDK 管理器”
  4. 在打开的窗口中单击第二个选项卡“SDK 工具”。您应该会在第一行看到可用于 SDK Build-Tools 的更新
  5. 勾选右下角的“显示包裹详情”
  6. 滚动到“SDK Build-Tools”下的最后一个(最新版本)项目并选中该框。(我的是 28.0.1)
  7. 点击“申请”
  8. 在弹出的对话框中,点击“确定”
  9. 安装程序完成后,单击“完成”
  10. 取消选中“显示包详细信息”并查看“Android SDK Build-Tools”(第一行)。应该没有可用的更新,并且应该显示“已安装”
  11. 单击“确定”关闭 SDK 管理器
于 2018-07-27T02:21:23.897 回答
140

对我来说,更新 SDK 没有帮助。我通过取消选中模拟器选项“使用检测到的 ADB 位置”来解决这个问题。试试看。 使用检测到的 ADB 位置

于 2019-07-26T13:29:10.220 回答
59

我遇到了同样的问题,并通过更新 Android SDK Build-Tools 解决了它。在 Android Studio 中打开 SDK 管理器(双班并键入 SDK 管理器)。然后在第二个选项卡(SDK 工具)上更新 Android SDK Build-Tools,错误消息应该会消失。

于 2018-07-10T08:30:54.430 回答
29

这是一个多年前的错误。

像这样检查您的 adb 版本:(错误本身给出了 adb 路径)

C:\Users\<your_user_name_>\AppData\Local\Android\Sdk\platform-tools\adb.exe --version

输出 :

Android 调试桥版本 1.0.41

版本 29.0.4-5871666

安装为 C:\Users\sunil\AppData\Local\Android\Sdk\platform-tools\adb.exe

这意味着这个adb来自最新的sdk平台工具29.0.4。在此处查看官方网站的最新版本。

如果您已经安装了最新版本的 ADB,但仍然出现错误,则这是一个已知问题。谷歌尚未提供任何其他亚行。单击“不再显示”选项并继续。

于 2019-10-16T06:09:16.257 回答
28

17-01-2019

这对我有用。刚打开Android SDK Manager然后就显示了4 Updates Available。所以我只是更新了它,没有更多的警告。

在此处输入图像描述

于 2019-01-16T21:37:23.717 回答
15

有同样的问题,但在我的情况下,修复略有不同,因为没有显示 Android SDK 工具的更新。我打开虚拟设备管理器并意识到我的模拟器正在运行 API 27。在 SDK 管理器中检查回来,我根本没有安装 API 27 SDK 工具。安装 v 27 为我解决了这个问题。

于 2018-12-11T22:04:41.433 回答
12

就我而言,删除此消息的是(更新所有内容后)删除模拟器并创建一个新模拟器。手动更新 adb 并没有解决这个问题。也不通过 Android Studio Gui 更新。在我的情况下,似乎因为模拟器是用“旧”组件创建的,所以它一直显示消息。我有三个模拟器,只是将它们全部删除并创建了一个新的。令我惊讶的是,当它开始时,该消息已不复存在。

无法判断性能是否更好。消息只是没有出现。此外,我已将所有内容更新到最新版本(模拟器和 sdk)。

于 2018-10-18T13:56:02.237 回答
12

这发生在我身上。而且,就我而言,我需要Android SDK Platform 29因为我使用的是react native 0.63Android 10 (Q)。我不得不卸载Android SDK Platform 28,因为它是导致警告的原因。我找到了这个视频,请参阅此处解释该过程。

  1. 打开 Android Studio 然后点击configure 在此处输入图像描述

  2. SDK Manager 在此处输入图像描述

  3. 转到SDK Tools并单击show package details 在此处输入图像描述

  4. 取消选中Android SDK Platform 28OBS:对我来说)并申请 在此处输入图像描述 在此处输入图像描述

  5. 单击确定并完成。 在此处输入图像描述 在此处输入图像描述

有了这个,我能够消除警告。

于 2021-01-31T03:22:02.717 回答
9

我遇到了同样的问题,并通过更新 Android Studio 中的 Android SDK Build-Tools 解决了这个问题。

第 1 步 - 双班并键入 SDK 管理器,这将打开 SDK 管理器

第 2 步 - 然后在第二个选项卡(SDK 工具)上,更新 Android SDK Build-Tools,错误消息应该会消失。

如果这不能解决,请检查设置选项卡中的选项,use detected Adb tool在设置选项卡中

于 2020-05-04T04:30:37.340 回答
5

(您提到您是 Android Studio 的新手)所以我建议您按 Android Studio > Help > Check for updates...按钮来更新您的环境。

于 2018-07-10T13:28:02.917 回答
3

对我有用的解决方案 -

我关闭了我的 Android Studio。

我访问了这个网站 - https://androidstudio.io/downloads/tools/download-the-latest-version-of-adb.exe.html

从那里我下载了最新的adb.zip文件

我解压缩文件夹并复制了 3 个文件 -

adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll 

我去了文件夹 - C:\Users\PayelSenapati\AppData\Local\Android\Sdk\platform-tools

在那里,我用新文件替换了旧文件。(粘贴后替换现有文件)

然后我重新打开了我的 Android Studio,打开了我的虚拟 android 设备。一切都很顺利。错误不再存在。

于 2020-11-18T13:22:14.630 回答
3

我通过卸载两个较旧的 SDK 构建工具版本解决了这个错误,只留下了最新的一个。

于 2019-09-10T07:39:38.710 回答
2

在 SDK 管理器的 SDK 工具选项卡中,检查是否有任何更新,如果没有,请取消选择“隐藏过时的软件包”并检查是否有标记为(过时)的内容,如果有,请取消选择该项目并应用。就我而言,它是Android SDK Tools.

于 2020-09-21T11:46:04.613 回答
1

尝试从 Android 设备管理器恢复出厂设置为虚拟设备

在此处输入图像描述

于 2019-08-10T16:05:25.277 回答
1

尝试更新您的 SDK 工具项,然后删除所有当前创建的模拟器并重新创建。这个对我有用

于 2020-04-27T08:23:21.037 回答
1

投票最多的答案都不适合我,除非我取消选中@褚阳光上面提到的“使用检测到的 ADB 位置”。幸运的是,就我而言,即使我重新打开它,该消息也没有出现。换句话说,可以通过重新启动“使用检测到的 ADB 位置”来解决问题 :)

于 2019-12-29T10:25:20.580 回答
1

首先,您需要检查您的模拟器正在使用哪个 SDK,并且正如 @kuya 建议的那样,您需要按照这些步骤安装最新版本的 SDK 构建工具。假设您的模拟器使用 SDK 27,那么您需要安装该系列中的最新版本。对我来说是 27.0.3。之后错误消失了。

于 2018-12-25T18:16:48.343 回答
0

如果您在执行上述每个步骤后遇到困难,我建议您结合多个答案。@Kuya 和@褚阳光的回答对我有用。试试看。如果这些步骤为您产生结果,我可以解释更多。

于 2020-06-15T10:45:34.677 回答
0

我收到了这个错误,我尝试了在每个站点上找到的所有可能的解决方案,但没有任何效果。我正在使用flutter,命令flutter doctor向我显示我需要接受一些协议,我这样做了,然后ADB开始工作
所以结论: 如果没有任何效果,请安装flutter,运行flutter doctor,执行flutter doctor建议的命令给你。这应该可以解决您的问题
,命令是:flutter doctor --android-licenses

于 2022-02-12T02:20:33.250 回答
0

这也可能是 Windows 10 pro 上的 hyper-v 设置的问题。因为有了这个错误,我面临着 BSOD - https://www.techclassy.com/fix-hypervisor-error-bsod/

于 2020-08-06T09:25:12.863 回答
0

这听起来很正常,但我遇到了同样的错误,但刚刚更新了它,它现在可以正常工作,没有任何错误。我建议任何人先尝试更新。

于 2020-05-13T15:29:18.347 回答
0

我遇到了同样的问题,我尝试了以下方法,但没有奏效:

  1. 删除现有的 AVD 并创建一个新的。

  2. 卸载最新版本和旧版本(如果有)的 SDK-Tools 和 SDK-Build-Tools 并安装新版本。

对我有用的是卸载并重新安装 adb 实际所在的最新 PLATFORM-TOOLS。

于 2020-08-23T18:26:08.160 回答
-2

我遵循了答案,但神奇的最后一步是删除现有的虚拟环境并创建一个新环境。

于 2020-01-08T04:14:55.500 回答