错误:无法在 Android Studio 的 SDK 中找到 adb

Posted

技术标签:

【中文标题】错误:无法在 Android Studio 的 SDK 中找到 adb【英文标题】:Error:Unable to locate adb within SDK in Android Studio 【发布时间】:2015-02-02 19:13:24 【问题描述】:

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

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 也给我带来了麻烦。请务必检查您的防病毒软件。 【参考方案1】:

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

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

在android studio中,打开一个项目

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

    工具 - SDK 管理器

    选择一个项目 SDK

    文件 - 项目结构

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

    文件 - 项目结构

【讨论】:

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

对我来说,只需要

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

【讨论】:

【参考方案3】:

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

在 MAC 上,删除此文件夹:

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

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

这解决了我的问题!这是一个颤振项目。 这为我解决了这个问题。谢谢。 HEY FLUTTERORS...试试这个解决方案! Android Studio 11 中的 Project SDK 设置在哪里?没找到。【参考方案6】:

最后经过几个小时的调查,我想我为每个遇到 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]。

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

HTH

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

在我的情况下,我已经尝试了上述方法,但似乎 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

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

【讨论】:

【参考方案9】:

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

【讨论】:

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

遇到同样的问题。 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 的最新变化。【参考方案11】:

我的 Android Studio 版本 3.6.1

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

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

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

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

【讨论】:

【参考方案12】:

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

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

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

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

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

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

希望这会有所帮助!

【讨论】:

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

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

$sudo apt update 
$sudo apt install android-tools-adb android-tools-fastboot

//check version or test adb is running or not
$adb version

【讨论】:

【参考方案14】:

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

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

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

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

【讨论】:

【参考方案15】:

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

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

rm -rf Library/Android/sdk

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

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

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

【讨论】:

【参考方案16】:

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

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

里面

希望它对某人有用!

【讨论】:

【参考方案17】:

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

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

【讨论】:

【参考方案18】:

对于仍然遇到此问题的任何人。我有一个类似的问题,我可以在命令行上使用 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 文件夹。我执行了以下操作:

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

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

【讨论】:

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

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

【讨论】:

【参考方案20】:

我在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 没有它,但现在得到了它【参考方案21】:

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

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

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

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

【讨论】:

【参考方案22】:

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

【讨论】:

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

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

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

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

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

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

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

【讨论】:

【参考方案24】:

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

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

【讨论】:

【参考方案25】:

是的,我也有同样的经历

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

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

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

【讨论】:

【参考方案26】:

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

【讨论】:

nhi kaam kia bhai【参考方案27】:

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

【讨论】:

【参考方案28】:

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

【讨论】:

【参考方案29】:

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

【讨论】:

所以你认为我的 sdk 位置有问题? 是的,我想是的。尝试打开 sdk manager 并安装所有插件

以上是关于错误:无法在 Android Studio 的 SDK 中找到 adb的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 核心错误无法在 macOS 中找到 Android Studio 可执行文件

Android Studio 错误:无法找到 adb 位置

Android Studio 错误:无法连接到守护进程

Java Android Studio - 使用 Android 10 的物理设备上出现无法解析的日期错误

错误:无法在 Android Studio 的 SDK 中找到 adb

错误:无法在 Android Studio 的 SDK 中找到 adb