【问题标题】:Error:Unable to locate adb within SDK in Android Studio错误:无法在 Android Studio 的 SDK 中找到 adb
【发布时间】:2021-10-15 21:11:13
【问题描述】:

有人知道这是什么意思吗?当我单击模拟器上的“运行”按钮时,我会收到此消息。

Throwable:无法在 SDK 中找到 adb

我正在运行最新版本,0.8.14

【问题讨论】:

  • 关闭你的日食。如果您使用 MAC,则应在命令行或终端中写入以下内容。 adb kill-server 然后进入。然后写adb start-server..再打开eclipse。
  • 你在用eclipse吗?
  • adb 位于安装 eclipse 的位置。即 C:\Users(你的名字)\Desktop\Android Studio\adt-bundle-windows-x86_64-20140702\eclipse
  • 这也可能是由于 AVG 防病毒软件将 adb.exe 检测为特洛伊木马(误报)并将其添加到隔离区。只需将文件列入白名单就可以了。
  • @Dzhuneyt,它不仅仅是 AVG。 Avast 也给我带来了麻烦。请务必检查您的防病毒软件。

标签: angular android android-studio installation adb


【解决方案1】:

ADB 现在位于 Android SDK 平台工具中。

  1. 检查您的[sdk directory]/platform-tools 目录,如果不存在,则打开Android Studio 中的SDK 管理器(顶部菜单某处的按钮,带有向下箭头的android 徽标),切换到 SDK 工具 选项卡,然后选择/安装 Android SDK 平台工具

  1. 或者,您可以尝试独立 SDK 管理器:打开 SDK 管理器,您应该会在设置窗口底部的某处看到“启动独立 SDK 管理器”链接。单击并打开独立 SDK 管理器,然后安装/更新

“工具 > Android SDK 平台工具”。

  1. 如果以上方法没有解决问题,请尝试重新安装工具:打开“Standalone SDK manager”并卸载Android SDK platform-tools,将[your sdk directory]/platform-tools目录完全删除,然后使用SDK重新安装经理。

  2. 检查您的防病毒箱。有时防病毒程序认为 adb.exe 是病毒。如果您在那里找到它,请恢复文件,它将开始工作。您还可以将 adb.exe 作为安全文件放入您的防病毒程序中。

希望这会有所帮助!

【讨论】:

  • 从 Android Studio 4 开始,您可能还需要 set an SDK for the project,因为 IDE 似乎无法自行执行此操作。
  • 我更新了 Android Studio(2021 年 4 月),现在有一个单独的类别,称为“Android SDK 命令行工具”。我安装了这些,重新启动了 Android Studio,现在它又可以工作了。
【解决方案2】:

在我的情况下,我没有为我的项目选择 SDK(不知道为什么)。只需转到项目结构对话框(alt+ctrl+shift+s 或屏幕上的按钮 1),然后选择项目-> 项目 SDK 的 <no SDK>。刚改成最新的

【讨论】:

  • 这解决了我的问题!这是一个颤振项目。
  • 这为我解决了这个问题。谢谢。
  • HEY FLUTTERORS...试试这个解决方案!
  • Android Studio 11 中的 Project SDK 设置在哪里?没找到。
  • 遇到这个问题的人一定要先检查一下。
【解决方案3】:

对于仍然遇到此问题的任何人。我遇到了类似的问题,我可以在命令行上使用 adb devices 从 adb 中看到我的设备,但是当我连接了设备时,Android Studio 无法识别并且会抛出:

  • Unable to locate adb within SDK
  • Unable to obtain result of 'adb version'

    我尝试过启动/停止 adb、卸载、平台工具等。我发现在我的 C:\Users\<UserName>\AppData\Local\Android 文件夹中,我有多个 sdk 文件夹。我执行了以下操作:

    1. 使用 Android Studio 的 SDK 管理器卸载平台工具
    2. 删除了每个C:\Users\<UserName>\AppData\Local\Android\sdk* 目录中的所有platform-tools\ 目录
    3. 使用 Android Studio 的 SDK 管理器重新安装 Platform-Tools

希望有一天这可以帮助某人解决他们的问题。

【讨论】:

  • C:\Users\myusername\AppData\Local\Android\sdk\platform-tools
  • 就我而言,我只有一个 SDK 文件夹,但卸载并重新安装 Platform-Tools 对我有用
【解决方案4】:

如果您使用的是 Android Studio 并具有 AVG 病毒防护,则 adb.exe 文件可能位于病毒库中。这是我的问题。 解决方法:打开 AVG。选择选项(右上角),然后选择病毒库。如果您在其中看到 adb.exe 文件,请选择它,然后单击“还原”。

【讨论】:

  • 可以确认这发生在 Avast。
  • 是的,它也发生在 Avast 中。转到保护>病毒箱>检查所需的复选框adb.exe>单击删除下拉菜单>恢复>重新启动Android Studio
【解决方案5】:

在 Android Studio 中,点击 android studio 顶部标签栏上的“工具”

工具 >> Android >> SDK 管理器 >> 启动独立 SDK 管理器

在那里您可以清楚地看到缺少哪个平台工具,然后只需安装它,您的 adb 就会开始正常工作。

完全安装至少一个 Api 包(Android Api 23 或 24)。

【讨论】:

    【解决方案6】:

    试试这个: 文件->项目结构进入项目结构 左 > SDK SDK位置选择Android SDK位置(旧版本使用按+,再添加一个sdk)

    【讨论】:

    • 所以你认为我的 sdk 位置有问题?
    • 是的,我想是的。尝试打开 sdk manager 并安装所有插件
    【解决方案7】:

    最后经过几个小时的调查,我想我为每个遇到 AVD 管理器“无法找到 adb”问题的人提供了另一种解决方案。

    我知道我们在 File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK 中有 SDK 的设置。这似乎还不够!尽管有上述设置,但 Android Studio(至少是新版本 4)似乎没有为项目提供默认 SDK。

    因此,您还需要(对于每个项目)进入 File -> Project Structure -> Project Settings -> Project,然后选择 Project SDK,默认设置为 [No SDK]。

    如果下拉框中没有任何内容,则选择新建,选择 Android SDK,然后导航到您的 Android SDK 位置(通常为 C:\Users[username]\AppData\Local\Android\Sdk 在 Windows 上)。然后,您将能够选择 Android API xx 平台。您现在应该不会收到这个烦人的 adb 错误。

    HTH

    【讨论】:

      【解决方案8】:

      只需转到您的 SDK 管理器并安装 Android SDK 工具

      【讨论】:

      • nhi kaam kia bhai
      【解决方案9】:

      就我而言,这是一个简单的路径不正确的情况。 只需转到项目结构对话框 (alt+ctrl+shift+s),然后转到平台-> SDK 和固定的 Android SDK 主路径。

      【讨论】:

      • 就我而言,我没有选择项目 SDK。 N00b 错误。这让我走上了正确的道路。谢谢!
      【解决方案10】:

      我删除并重新安装了 Android SDK Platform-Tools 23 23.0.0。这解决了问题。 昨天我使用 SDK Manager 完成了 SDK 的完整更新,删除了一些我认为不再需要的部分并下载了更新。也许这就是问题的根源。

      【讨论】:

        【解决方案11】:

        遇到同样的问题。 MacOS、Android Studio 3.6.1、SDK Android 10.0。

        这是 Android studio 寻找 adb 二进制文件的目录:

        $ cd ~/Library/Android/sdk/platform-tools/
        ➜  platform-tools $ ls
        package.xml  platform-tools  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist
        

        但是,二进制文件在更深的一个目录中:

        ➜  platform-tools $ ls platform-tools
        adb  dmtracedump  etc1tool  hprof-conv  make_f2fs  mke2fs.conf  sload_f2fs         sqlite3
        api  e2fsdroid    fastboot  lib64       mke2fs     NOTICE.txt   source.properties  systrace
        

        只需软链接到当前目录:

        ➜  platform-tools $ ln -s platform-tools/adb ./
        ➜  platform-tools $ ls
        adb          platform-tools
        package.xml  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist
        

        这对我有用。

        附:将它添加到 PATH 并没有帮助,我当然可以在终端中运行它,但是 Android Studio 不会从 MacOS 中的 .zshrc 中获取 PATH 变量。

        【讨论】:

        • 刚刚在 CI 环境 (Bitrise.io) 上遇到了同样的问题,感谢您指出!可能是平台工具 v29.0.6 的最新变化。
        【解决方案12】:

        带有屏幕截图的详细说明(适用于 M1 Mac 和 Windows 11)

        确保您拥有来自 https://developer.android.com/studio 的最新 android studio(不是来自自制软件或其他来源)

        在android studio中,打开一个项目

        1. 安装 Android SDK 命令行工具和 Android SDK 平台工具

          工具 - SDK 管理器

        2. 选择一个项目 SDK

          文件 - 项目结构

        3. 将平台工具和命令行工具添加到您的类路径

          文件 - 项目结构

        【讨论】:

        • 非常感谢,这是救命稻草,我试过Windows 11,它工作正常cmdline-tools 的路径可能看起来像C:\Users\<USER-NAME>\AppData\Local\Android\Sdk\cmdlines-tool
        【解决方案13】:

        是的,我也有同样的经历

        ADB 现在位于 platform-tools 目录中。

        1. korsosa 说检查你的 [sdk 目录]/platform-tools 目录,如果它存在。如果没有,请在 Android Studio 中打开 SDK 管理器(顶部菜单中的某个按钮,带有向下箭头的 android 徽标),然后下载并安装 Tools > Android SDK Platform-tools。

        2. 如果您有平台工具,请检查 adb.exe 文件。 就我而言,该文件已损坏,因此请再次下载该平台工具

        【讨论】:

          【解决方案14】:

          如果您已经安装了 Android SDK 平台工具,请转到文件 > 设置 > 系统设置 > Android SDK > 启动独立 SDK 管理器。

          您将在工具目录中看到 Android SDK Platform-Tools 已卸载。所以取消全选并选中该框,然后单击安装按钮。

          【讨论】:

            【解决方案15】:

            虽然所有这些答案在我的场景中可能都是正确的,但它不起作用。这一切都始于我在获得 3.0rc1 后卸载 2.* android studio 版本。但这搞砸了事情并开始出现此错误。在那之后,我确实遵循了这些步骤中的大部分,但它们都没有奏效。在分析 SDK 目录时,我注意到我有两个平台工具文件夹。 .backup 有 adb.exe 而另一个没有。我刚刚将 .backup 文件复制到另一个平台工具文件夹中,它解决了我的问题。

            【讨论】:

              【解决方案16】:

              我不知道回答这个问题可能为时已晚。但是,如果有人处于我的境地并且正在努力解决这个问题,那将很有用。

              很少有防病毒程序将 adb.exe 检测为病毒。您应该查看防病毒软件放置检测到的威胁的位置并从那里恢复。因为Avast Antivirus病毒箱

              里面

              希望它对某人有用!

              【讨论】:

                【解决方案17】:

                如果您有防病毒软件(例如 AVG),您可以将文件从隔离区中取出。

                单击菜单 > 隔离 > adb.exe 文件旁边的复选框 > 删除旁边的箭头 > 恢复

                但有时,该文件会不断重新出现在隔离区中。解决此问题的方法是单击 Restore and add exception,或转到菜单 > 设置 > 常规 > 例外 > 并添加类似这个:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

                其他防病毒软件具有与 APK 文件可能所在的“隔离区”类似的等效项。

                【讨论】:

                  【解决方案18】:

                  在我的情况下,我已经尝试了上述方法,但似乎 adb 无法安装,所以我所要做的就是将 adb.exe 复制到文件夹并工作! 我复制了 adb.exe 并粘贴到我设备中的以下路径:

                  C:\Users\Your-Device-username\AppData\Local\Android\sdk

                  C:\Users\Your-Device-username\AppData\Local\Android\sdk\platform-tools

                  希望这对有需要的人有所帮助。

                  【讨论】:

                    【解决方案19】:

                    打开任务管理器,找到服务adb.exe,看到服务刚刚结束,再次运行

                    【讨论】:

                      【解决方案20】:

                      即使在下载特定所需文件或所有内容后,我们也可能面临文件执行错误。

                      文件执行失败可能是由于以下原因:
                      1.用户权限/s(继承处理)。
                      2. 文件损坏。
                      3. 文件同时被另一个应用程序访问。
                      4.文件被反恶意软件/杀毒软件锁定。

                      奇怪的是,我的防病毒软件将 adb、avd 和 jndispatch.dll 文件检测为不干净的文件,并将它们转储到其保管库中。

                      我必须从 AVG 保管库中恢复它们。 将 AVG 配置为忽略(将文件夹添加到例外列表)AndroidStudio 文件夹和其他所需文件夹。

                      如果您没有安装防病毒软件但仍面临此问题,请记住 Windows 7 及更高版本已内置“Windows Defender”。看看这家伙是否也在做同样的事情。将您的文件夹放在防病毒“排除”列表中,因为供应商在全球范围内受到信任。

                      同样的答案将转到“Error in launching AVD with AMD processor”。我没有足够的声誉来到处回答这个问题。

                      【讨论】:

                        【解决方案21】:

                        我在Android Studio 3 遇到了这个问题,SDK 管理器不知何故没有在 platform-tools 文件夹中包含完整的工具,所以我不得不从以下位置手动下载:

                        https://developer.android.com/studio/releases/platform-tools.html

                        然后解压到我的android/sdk/platform-tools/文件夹

                        【讨论】:

                        • 在单独的 SDK 下载(Windows)中我什至看不到 adb.exe?
                        • @Greg - 您需要从上面的链接下载平台工具,然后将其放在上面的目录中。重启你的android studio,它应该可以工作了
                        • 哦,好的,所以我下载了单独的“sdk 工具”而不是“平台工具”-谢谢
                        • @Greg - 听起来像是另一个问题
                        • 是的 :) 不知道为什么选择/下载了平台工具的 Android Studio 没有它,但现在得到了它
                        【解决方案22】:

                        我为此苦苦挣扎了一段时间。尝试在 SDK Manager 下安装/卸载各种软件包,但均未成功。我什至删除了 Android Studio 并重新安装它,它没有帮助。

                        我在 OS X 10.14.2 上运行 Android Studio 3.3。最后我尝试了以下方法:

                        rm -rf Library/Android/sdk
                        

                        这删除了整个 sdk 文件夹。您应该在终端的主目录上运行此命令。 (打开时默认位置)

                        然后我启动了 Android Studio,但它找不到 sdk。所以它提示我下载它。我下载了一个新的 SDK,一切正常。

                        这可能有点矫枉过正,但确实有效。

                        【讨论】:

                          【解决方案23】:

                          你可以像这样从终端或cmd下载:

                          $sudo apt update 
                          $sudo apt install android-tools-adb android-tools-fastboot
                          
                          //check version or test adb is running or not
                          $adb version
                          

                          【讨论】:

                            【解决方案24】:

                            我的 Android Studio 版本 3.6.1

                            更新最新版本后,我已经面临这个问题几个小时了。我解决这个问题的步骤:

                            -> 更新了 sdk 平台工具 [虽然它还没有获取我的设备]

                            -> 更换 USB 线,然后我的 2 台设备都与 Studio 连接并成功运行我的应用程序。

                            我不知道这个愚蠢的步骤可能对任何人都有帮助,但你可以看看。 我只是分享我的经验,谢谢。

                            【讨论】:

                              【解决方案25】:

                              对我来说,我正在切换到 zsh 作为 Mac 上的默认 shell。切换回来并重新启动修复它。

                              【讨论】:

                                【解决方案26】:

                                在 Sdk\platform-tools 文件夹中搜索 adb.exe。转到Android模拟器设置(三个点>设置),取消选中“使用检测到的ADB位置”并指向adb.exe路径。

                                【讨论】:

                                  【解决方案27】:

                                  在尝试了以上所有(以及更多)之后,我在 Google 上搜索了如何重置 Android Studio,最终解决了这个问题!

                                  在 MAC 上,删除此文件夹:

                                  ~/Library/Application Support/Google/AndroidStudio4.1
                                  

                                  然后我通过运行 adb 命令检查了终端中的 adb,它按应有的方式显示。

                                  当我使用 yarn start 和 yarn android 运行我的 react-native 项目时,它失败了,但第二次运行它成功了。

                                  【讨论】:

                                    【解决方案28】:

                                    对我来说,只需要

                                    1. 禁用和启用开发者选项。
                                    2. 然后启用 USB 调试。不知道为什么它会自行禁用。

                                    【讨论】:

                                      【解决方案29】:

                                      它以这种方式对我有用

                                      首先打开你的android studio,然后进入SDK manager:

                                      并复制您的 Android SDK 位置,然后在您的 Windows 上打开 PowerShell 并转到该文件夹​​,例如:

                                      cd C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk
                                      

                                      然后转到平台工具文件夹:

                                      cd platform-tools
                                      

                                      然后像这样启动 ADB:

                                      .\adb.exe
                                      

                                      您也可以在windows命令行中通过lsdir查看是否有adb.exe

                                      如果没有任何平台工具,您应该先安装它,然后再安装 将它粘贴到我之前提到的那个目录中

                                      您可以从这里下载平台工具(adb): https://developer.android.com/studio/releases/platform-tools

                                      【讨论】:

                                        【解决方案30】:

                                        如果您有 adb 问题,请转到工具->sdk 管理器-> 安装错过的 sdk 工具

                                        我的问题用这些方法解决了

                                        【讨论】:

                                          猜你喜欢
                                          • 2020-09-25
                                          • 2017-08-04
                                          • 2015-04-09
                                          • 1970-01-01
                                          • 2021-04-28
                                          • 2022-06-11
                                          • 1970-01-01
                                          相关资源
                                          最近更新 更多