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

时间:2014-12-04 19:05:35

标签: android android-studio installation adb

有谁知道这意味着什么?我对Android有点愚蠢。当我点击"运行"我模拟器上的按钮我收到此消息。

Throwable: Unable to locate adb within SDK

我正在运行最新版本0.8.14

编辑:我正在使用Android Studio

30 个答案:

答案 0 :(得分:155)

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

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

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

  

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

如果上述方法无法解决问题,请尝试重新安装工具:打开“独立SDK管理器”并卸载Android SDK平台工具,完全删除[your sdk directory]/platform-tools目录并使用SDK管理器重新安装

希望这有帮助!

答案 1 :(得分:20)

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

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

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

    1. 使用Android Studio的SDK Manager Unistall Platform-Tools
    2. 删除了每个platform-tools\目录中的所有C:\Users\<UserName>\AppData\Local\Android\sdk*目录
    3. 使用Android Studio的SDK Manager重新安装了Platform-Tools

希望有一天能帮助某人处理他们的问题。

答案 2 :(得分:16)

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

答案 3 :(得分:14)

对于我来说,我没有为我的项目选择SDK(不确定为什么)。只需转到项目结构对话框(alt+ctrl+shift+s或屏幕上的按钮1),然后选择{-{1}},然后选择project-> Project SDK。刚刚将其更改为最新版本

Project Structure dialog

答案 4 :(得分:14)

在Android Studio中,点击&#39;工具&#39;在android studio的顶部标签栏上

工具&gt;&gt; Android&gt;&gt; SDK Manager&gt;&gt;启动Standalone Sdk manager

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

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

答案 5 :(得分:7)

最后,经过几个小时的调查,我认为对于AVD Manager“无法找到adb”存在问题的每个人,我还有另一种解决方案。

我知道我们已经在文件->设置->外观和行为->系统设置-> Android SDK中对SDK进行了设置。这似乎还不够!尽管有上述设置,但Android Studio(至少是新版本4)似乎没有为项目提供默认的SDK。

因此,您(对于每个项目)还需要转到文件->项目结构->项目设置->项目,然后选择Project SDK,默认情况下将其设置为[No SDK]。

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

HTH

答案 6 :(得分:4)

试试这个: 文件 - >项目结构的项目结构 左>&gt;软件开发工具包 SDK位置选择Android SDK位置(旧版本使用按+,添加另一个sdk)

答案 7 :(得分:3)

只需转到SDK Manager并安装 Android SDK工具

即可

答案 8 :(得分:2)

遇到了同样的问题。 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

这确实对我有用。

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

答案 9 :(得分:1)

就我而言,这是一个错误路径的简单案例。 只需转到Project Structure对话框(alt + ctrl + shift + s),然后转到platform-&gt; SDK和固定的Android SDK主路径。请参见屏幕截图。https://v8docs.nodesource.com/node-7.4/

答案 10 :(得分:1)

如果您拥有防病毒软件(例如AVG),则可以将该文件移出隔离区。

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

但是有时,文件会继续出现在隔离区中。解决方法是单击Restore and add exception,或进入菜单>设置>常规>异常>并添加像这样的东西:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

其他杀毒软件与APK文件可能位于的“隔离区”类似。

答案 11 :(得分:1)

为我工作(Android Studio 3.1.3):

1。。确保已安装 'Android SDK Platform-Tools'

  

工具> SDK管理器> SDK工具(标签)

2。。复制 'adb.exe' 文件的路径。通常在这里:

  

C:\ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools

3。。在Windows中打开 环境变量

  

“窗口+ R”>并键入“ SystemPropertiesAdvanced”>“环境”   变量...

4。。使用 名称 '创建 新系统变量 。您的adb.exe路径的PATH' ,例如'C:\ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform -tools'

答案 12 :(得分:1)

我不知道回答这个问题可能为时已晚。但如果有人在我的情况下,并努力解决这个问题将是有用的。

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

希望它对某人有用!

答案 13 :(得分:1)

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

enter image description here

答案 14 :(得分:1)

如果您已安装Android SDK平台工具,请转到文件&gt;设置&gt;系统设置&gt; Android SDK&gt;启动Standalone SDK Manager。

您将在Tools Directory中看到卸载了Android SDK Platform-Tools。因此,取消选择all并选中该框,然后单击“安装”按钮。

答案 15 :(得分:1)

是的,我有相同的经历

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

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

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

答案 16 :(得分:0)

对我来说,我切换到zsh作为Mac上的默认外壳程序。重新切换并重新修复它。

答案 17 :(得分:0)

在尝试了以上所有(以及更多)之后,我在谷歌上搜索了如何重置 Android Studio,最终奏效了!

在 MAC 上删除此文件夹:

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

然后我通过运行 adb 命令检查终端中的 adb,它显示正常。

terminal screenshot

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

答案 18 :(得分:0)

这将会在

没有足够的空间

可用于adb启动模拟器。

只需在SDK父目录中释放一些空间(6 GB)即可。

如果剂量不起作用,那就去测试这里提到的其他方法。

答案 19 :(得分:0)

我的Android Studio版本3.6.1

在更新最新版本后,我已经遇到了几个小时的问题。我要解决的步骤:

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

->更改USB电缆,然后我的2台设备都已连接到Studio并成功运行我的应用程序。

我不知道这个愚蠢的步骤可能会帮助任何人,但U可以对此进行看看。 我只是分享我的经验,谢谢。

答案 20 :(得分:0)

我知道这很愚蠢,但是在我遇到相同错误消息的情况下,只需更改用于连接设备的USB电缆即可解决问题:O

也许这也可能使其他人受益吗?!

答案 21 :(得分:0)

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

我正在OS X 10.14.2上运行Android Studio 3.3。最后,我尝试了以下操作:

rm -rf Library/Android/sdk

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

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

这可能是一个矫kill过正,但它确实起作用。

答案 22 :(得分:0)

一个简单的解决方案是卸载您的android studio并删除所有与android studio相关的文件,然后再次安装,以便android studio再次重新配置并下载所有默认文件,因此,ADB自动下载。

答案 23 :(得分:0)

我收到错误消息,但是adb.exe仍然可以运行(并且调试工作正常),因此它不是问题(除了错误消息令人讨厌)。我最好的猜测是,有多个进程试图同时启动该程序。

答案 24 :(得分:0)

如果您有adb问题请访问工具 - &gt; sdk manager - &gt;安装错过的sdk工具

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

答案 25 :(得分:0)

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

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

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

答案 26 :(得分:0)

在我的情况下,我已尝试过上述内容,但似乎adb不会安装,所以我所要做的就是将adb.exe复制到该文件夹​​并正常工作! 我复制了adb.exe并粘贴在我的设备的以下路径中:

C:\ Users \您的设备 - 用户名\应用程序数据\本地\的Android \ SDK

C:\ Users \您的设备-名\ AppData \本地\ Android的\ SDK \平台工具

希望这可以帮助有需要的人。

答案 27 :(得分:0)

如果您正在运行Windows 10(也可能是Windows 7)和Android studio, 有可能是因为Windows虚拟内存问题。 见unable to get adb version

答案 28 :(得分:0)

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

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

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

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

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

同样的答案会转到“Error in launching AVD with AMD processor”。我没有足够的声誉在那里和那里回答这个问题。

答案 29 :(得分:-1)

打开任务管理器并查看服务 adb.exe ,看到这些服务刚刚结束,然后再次运行