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

时间:2018-07-09 07:34:06

标签: android-studio virtual-device-manager

我正在使用Windows 10,并且当我在Android Studio中启动虚拟设备仿真器时,我一直收到以下消息:

  

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

我是经验不足的新开发人员。我需要什么更新到较新的版本,以便不再显示该消息?

22 个答案:

答案 0 :(得分:124)

我也是Android新手。 dkalev的答案是正确的,但对于新用户而言并不是很好的描述。我已概述了以下步骤。

  1. 双击Shift键以打开搜索框
  2. Type SDK Manager
  3. 在显示的结果中,单击“ SDK管理器”
  4. 在打开的窗口中,单击第二个选项卡“ SDK工具”。 您应该在第一行看到SDK Build-Tools有可用的更新
  5. 选中右下角的“显示包装详细信息”
  6. 滚动到“ SDK构建工具”下的最后一项,然后选中该框。 (我的年龄是28.0.1)
  7. 点击“应用”
  8. 在弹出的对话框中,单击“确定”
  9. 安装程序完成后,单击“完成”
  10. 取消选中“显示软件包详细信息”,然后查看“ Android SDK Build-Tools”(第一行)。应该没有可用的更新,并且应该显示“已安装”
  11. 点击“确定”以关闭SDK Manager

仅此而已。

快乐编码

答案 1 :(得分:21)

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

答案 2 :(得分:8)

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

  1. 打开 Android Studio 然后点击 configure enter image description here

  2. 转到SDK Manager enter image description here

  3. 转到 SDK Tools 并点击 show package details enter image description here

  4. 取消选中 Android SDK Platform 28OBS:对我而言)并应用 enter image description here enter image description here

  5. 单击确定并完成。 enter image description here enter image description here

通过这个,我能够消除警告。

答案 3 :(得分:8)

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

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

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

如果仍无法解决,请检查“设置”标签中的选项,“设置”标签中的use detected Adb tool

答案 4 :(得分:6)

这是一个古老的错误。

像这样检查您的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,但仍然出现错误,则这是一个已知问题。 Google尚未提供任何其他亚行。单击“不再显示”选项,然后继续。

答案 5 :(得分:5)

就我而言,删除此消息的方法是(在更新所有内容之后)删除模拟器并创建一个新模拟器。 手动更新adb并不能解决这个问题。也不能通过Android studio Gui更新。 在我的情况下,似乎由于模拟器是使用“旧”组件创建的,因此它会继续显示消息。我有三个模拟器,只是将它们全部删除,然后创建了一个新模拟器。令我惊讶的是,消息不再存在。

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

答案 6 :(得分:5)

2019年1月17日

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

enter image description here

答案 7 :(得分:4)

有相同的问题,但在我的情况下,修复略有不同,因为未显示Android SDK工具的更新。我打开了虚拟设备管理器,并意识到我的仿真器正在运行API27。在SDK Manager中进行了检查,并且我根本没有安装API 27 SDK工具。安装v 27可以为我解决该问题。

答案 8 :(得分:3)

(您提到您是Android Studio的新手),所以我建议按Android Studio>帮助> 检查更新... 按钮,这将更新您的环境。

答案 9 :(得分:1)

我通过卸载两个较旧的SDK构建工具版本(仅保留最新版本)解决了该错误。

答案 10 :(得分:1)

除了我在@褚阳光上取消选中mentioned的“使用检测到的亚行位置”之外,没有一个最受好评的答案对我有用。幸运的是,就我而言,即使我重新打开它,消息也没有出现。换句话说,可以通过重新启动“使用检测到的ADB位置”来解决该问题:)

答案 11 :(得分:1)

尝试更新您的SDK Tools项,然后删除所有当前创建的模拟器并再次重新创建。它对我有用

答案 12 :(得分:1)

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

答案 13 :(得分:0)

尝试通过Android设备管理器将工厂重置为虚拟设备

enter image description here

答案 14 :(得分:0)

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

答案 15 :(得分:0)

对我来说,更新SDK没有帮助。我通过取消选中仿真器选项“使用检测到的ADB位置”来解决此问题。试试看。 use detected ADB location

答案 16 :(得分:0)

这听起来很正常,但是我遇到了同样的错误,但只是对其进行了更新,现在可以正常使用了,没有任何错误。我建议任何人先尝试进行更新。

答案 17 :(得分:0)

如果按照上面列出的每个步骤进行操作后仍然遇到问题,建议您结合多个答案。 @Kuya和@褚阳光的答案对我有用。试试看。如果这些步骤能为您带来成果,我可以进一步解释。

答案 18 :(得分:0)

这也可能是Windows 10专业版上hyper-v设置的问题。因为出现此错误,我遇到了BSOD-https://www.techclassy.com/fix-hypervisor-error-bsod/

答案 19 :(得分:0)

我遇到了同样的问题,并且尝试了以下操作,这些操作均无效:

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

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

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

答案 20 :(得分:0)

最适合我的解决方案-

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

答案 21 :(得分:0)

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