错误:无法在 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 可执行文件
Java Android Studio - 使用 Android 10 的物理设备上出现无法解析的日期错误