ChatGPT解决这个技术问题 Extra ChatGPT

ADB.exe 已过时且存在严重的性能问题

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

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

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

如果您已经安装了最新版本的 ADB,但仍然出现错误,则这是一个已知问题。谷歌尚未提供任何其他亚行。单击“不再显示”选项并继续。
令人惊讶的是,他们会将错误消息添加到他们的代码中,然后......像那样发布它!!!
刚收到这个消息。 3年后。原来,新版本的 SDK 工具刚刚推出……我想这只是 Google 的一种说法,即“有新的更新可用”
刚刚在 Visual Studio 2019 社区中收到此消息(带有“严重性能”语法错误)。转到 Android SDK 和工具,选项卡工具,显示我已经拥有最新的可用 Android SDK Build-Tools (30.0.2)。在下次启动时选中“忽略此消息”复选框。

N
Nimantha

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

双击打开搜索框 键入 SDK Manager 在显示的结果中单击“SDK Manager” 在打开的窗口中单击第二个选项卡“SDK Tools”。您应该会看到第一行有可用于 SDK Build-Tools 的更新 检查右下角的“Show Package Details” 滚动到“SDK Build-Tools”下的最后一个(最新版本)项目并选中该框. (我的是28.0.1)点击“Apply”在弹出的对话框中点击“OK”安装完成后点击“Finish”取消勾选“Show Package Details”并查看“Android SDK Build-Tools”(先线)。应该没有可用的更新,并且应该显示“已安装” 单击“确定”关闭 SDK 管理器


如果这不起作用,请检查任务管理器中是否存在多个 adb.exe 实例;除了 Android Studio 之外的其他应用程序可能会启动该程序的实例。
但是我的 SDK Build Tools 是最新版本
我的列表按最新到最旧排序,所以它现在是第一项。但是,我会注意到,即使较新的版本都是 Beta 版本,我也会收到警告。我怀疑声称新版本总是更快也是乐观的。我敢打赌,他们为一次特定的升级写了这条消息,然后就再也没有改变过。它可能真的只是意味着 you're out of date, catch up
如果您看到选择了多个 sdk。通过取消选择它们来删除所有旧版本的 SDK。仅选择最新版本并按照上述步骤操作。这对我有用。
你的回答和下面的@褚阳光为我解决了。我希望其他人能看到。
褚阳光

https://i.stack.imgur.com/rNPPO.jpg


我可以吻你
这也对我有用。我的整个系统上只有 1 个 adb.exe 副本,而且它是最新的。只有取消选中此选项才能为我消除错误。
关于它的作用以及它为什么起作用的任何信息?
我很高兴这是我遵循的步骤。它工作!否则,如果我做了不同的步骤,天知道一切都会崩溃。谢啦。
d
dkalev

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


C
Community

这是一个多年前的错误。

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

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

输出 :

Android Debug Bridge 版本 1.0.41 版本 29.0.4-5871666 安装为 C:\Users\sunil\AppData\Local\Android\Sdk\platform-tools\adb.exe

这意味着这个adb来自最新的sdk平台工具29.0.4。从官方网站 here 检查最新版本。

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


有版本 30.0.4-6686687 仍然遇到这个问题,它是当前的最新版本。
似乎只要有可用更新,包括 RC(候选发布)更新,它们就会显示此消息。
J
Jossef Harush Kadouri

17-01-2019

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

https://i.stack.imgur.com/lAphE.png


谢谢,我觉得最简单的方法。当我使用从 snap 安装的 scrcpy.adb 时,这可以解决我在带有 Logcat 的 Android Studio 中遇到的问题。
或者如果您使用 VS Code 并且只使用 Android Studio 的 SDK Manager,您可以使用 here 中的步骤
v
vinnyh

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


s
soynerdito

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

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


只是补充一下这个问题。消息发出后。我创建了一个旧的 sdk 模拟器(比当前旧)。它用那个特定的模拟器再次显示了这个消息。但是在未来的某个地方,该消息将完全停止显示。如果你有这个问题,对我来说是一场猎巫。并且不能说以后不会再出现。就我而言,我会时不时地(在 sdk 更新后)尝试删除并重新创建模拟器,只是为了让它们保持最新版本。
“我有三个模拟器”是指你的 AVD 管理器中有一个模拟器二进制文件,但有三个 AVD(android 虚拟设备)定义?
这种情况几天后又回来找我了。现在我现在主要使用设备,所以我不确定经过这么多更新后问题是否仍然存在。
这也对我有用。如果没有任何效果,只需尝试删除虚拟设备并再次添加并尝试检查您是否已经安装了所需的 sdk,因为您可以拥有相同 SDK 的副本。
d
dbc

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

打开 Android Studio 然后单击配置转到 SDK 管理器转到 SDK 工具并单击显示包详细信息取消选中 Android SDK 平台 28(OBS:对我来说)并应用单击确定并完成。

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


打开安卓工作室。转到 SDK 管理器,SDK 工具单击显示包详细信息
A
Anupam Haldkar

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

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

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

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


I
Istvan

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


Z
ZzZombo

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


D
Dharman

对我有用的解决方案 -

我关闭了我的 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 设备。一切都很顺利。错误不再存在。


这个解决方案也对我有用。但是上面的链接有一些安全证书问题。我改用 developer.android.com/studio/releases/platform-tools
L
Lucas Sabino

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


谢谢卢卡斯。但是取消选中 Android SDK Tools,会使我的程序停止运行。模拟器无法打开,控制台显示消息“等待设备上线”。
A
Amit Ray

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


M
Michael azzar

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

https://i.stack.imgur.com/EjLXK.png


P
Positive Navid

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


a
asroboy

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


也为我工作-谢谢!上述解决方案中提到的更新没有帮助
B
Badri Paudel

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


N
Nathileo

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


S
Saikat

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


d
double-beep

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

删除现有的 AVD 并创建一个新的。卸载最新版本和旧版本(如果有)的 SDK-Tools 和 SDK-Build-Tools 并安装新版本。

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


它仅适用于第一次......第二次之后出现同样的问题。
m
magdi amer

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


A
Atron Seige

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


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅

相似问题