有谁知道这意味着什么?我对Android有点愚蠢。当我点击"运行"我模拟器上的按钮我收到此消息。
Throwable: Unable to locate adb within SDK
我正在运行最新版本0.8.14
。
编辑:我正在使用Android Studio
答案 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'
我曾尝试过启动/停止adb,卸载,平台工具等等。我发现在我的C:\Users\<UserName>\AppData\Local\Android
文件夹中我有多个sdk文件夹。我执行了以下操作:
platform-tools\
目录中的所有C:\Users\<UserName>\AppData\Local\Android\sdk*
目录希望有一天能帮助某人处理他们的问题。
答案 2 :(得分:16)
如果您使用的是Android Studio并且具有AVG病毒防护功能,则adb.exe文件可能位于病毒库中。这是我的问题。 修复:打开AVG。选择选项(右上角),然后选择病毒库。如果您在其中看到adb.exe文件,请选择该文件,然后单击“还原”。
答案 3 :(得分:14)
对于我来说,我没有为我的项目选择SDK(不确定为什么)。只需转到项目结构对话框(alt+ctrl+shift+s
或屏幕上的按钮1),然后选择{-{1}},然后选择project-> Project SDK。刚刚将其更改为最新版本
答案 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文件夹中,它解决了我的问题。
答案 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目录中。
korsosa说检查你的[sdk目录] / platform-tools目录,如果它存在的话。如果没有,则在Android Studio中打开SDK管理器(顶部菜单中的某个按钮,带有向下箭头的android徽标),然后下载并安装工具&gt; Android SDK平台工具。
如果您有平台工具,则需要检查adb.exe文件。 就我而言,该文件已损坏,因此请再次下载该平台工具
答案 16 :(得分:0)
对我来说,我切换到zsh作为Mac上的默认外壳程序。重新切换并重新修复它。
答案 17 :(得分:0)
在尝试了以上所有(以及更多)之后,我在谷歌上搜索了如何重置 Android Studio,最终奏效了!
在 MAC 上删除此文件夹:
~/Library/Application Support/Google/AndroidStudio4.1
然后我通过运行 adb 命令检查终端中的 adb,它显示正常。
当我使用 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 ,看到这些服务刚刚结束,然后再次运行