没有找到目标设备 Android Studio 2.1.1。

65
我正在Ubuntu 14.04中使用Android Studio 2.1.1。我的问题是,我想通过手机而不是模拟器运行程序,所以我选择了目标设备为USB设备,但无论何时运行此程序,都会出现以下错误: 运行应用程序时出错:未发现目标设备。 我在终端中使用adb devices命令检查了我的设备:
adithya@adithya-Lenovo-B460e:~$ adb devices 已连接的设备列表 59V8I7HEJJWGGMK7 设备 我也尝试过选择MTP和PTP,但都没有成功。请帮助我解决这个问题。

1
请检查您的手机是否已经打开了开发者选项。我认为这可能是问题所在。 - Mohammed Sameer Ahmad
你试过在设置中找到开发者选项,然后打开USB调试吗?(要进入开发者选项,先进入关于设备,然后连续点击版本号) - Script Kitty
是的,它处于调试模式,但无法工作 @MohammedSameerAhmad - Adithya
尝试了你的答案,但没有起作用,请给我一些更多的解决方案。@ScriptKitty - Adithya
在Android Studio中,单击运行按钮左侧的下拉菜单,然后点击“编辑配置”。选择类似于USB的选项。 - Script Kitty
在我的情况下,这是因为平台工具的问题。在此处检查我的解决方案:https://dev59.com/flkS5IYBdhLWcg3wVlTC#71219257:~:text=In%20my%20case%20that%20was%20because%20of%20Platform%2DTools.%20I%20updated%20that%20and%20solved.%20path%3A%20File%20%7C%20Settings%20%7C%20Appearance%20%26%20Behavior%20%7C%20System%20Settings%20%7C%20Android%20SDK%20%2D%3E%20Android%20SDK%20Platform%2DTools - Sadegh J
15个回答

160

我以前就遇到过这个问题。

选择“运行”,然后选择“编辑配置”。 在“常规”选项卡中,检查“部署目标选项”部分。

在我的情况下,目标已经设置为“USB设备”,并且选中了“将同一设备用于未来的启动”复选框。

我需要将目标更改为“显示设备选择器对话框”,并取消复选框。然后我的设备出现在列表中。

如果您的设备仍然没有出现,则必须再次在智能手机设置中启用USB调试。


在默认USB配置中,选择“文件传输/Android Auto”选项而不是“无数据传输”。 - olucube.com

15

打开"Run>edit configuration>"并从部署目标选项中选择"打开选择部署目标对话框",然后运行你的应用程序,它将显示一个对话框,你可以从中选择目标设备,享受它。


10

当目标设备找不到时,我使用的技巧是:

  • 点击“附加调试器到Android进程”按钮。 (这将为您启用adb集成)

  • 点击运行按钮


3

我曾经换了一根不同的USB电缆,它就开始工作了。这很奇怪,因为这条USB电缆(在Android Studio中未被检测到)仍可以给手机充电。这让我觉得可能是我的Mac有问题。

但是,对我来说更换电缆解决了问题。如果您也遇到了这个问题,也可以尝试更换电缆。


3

在手机上

  1. 您是否已启用开发者模式?

  2. 您是否在设置中的开发人员工具菜单中启用了USB调试(除非您已启用开发者模式,否则此菜单不会出现)?

  3. 您是否有一个良好且安全连接的USB电缆?

在Android Studio中

  1. 在编辑运行/调试配置中,您是否设置了“目标:USB设备”?

  2. 下载适用于该特定手机的最新版本USB驱动程序可能有所帮助。

知道您的手机是否在操作系统级别上被识别为已认可设备也很有帮助。当有疑问时,重启您能想到的所有设备。


2
注意:我在Windows 7上遇到了问题,但这个方法可能同样适用于你。
我在使用Android Studio时无法检测到我的手机(Acer Liquid Zest 4G),尝试过重新启动Android Studio、在PTP和MTP之间来回切换,操作系统能够正常地检测到设备。所以我做的是,在开发者选项中启用USB调试,USB连接处于PTP模式,然后从手机制造商的网站下载了我的手机型号的USB驱动程序(你可以在这里找到你手机的网站:https://developer.android.com/studio/run/oem-usb.html),安装驱动程序后,Android Studio能够检测到我的手机(无需重启)。
我再重申一遍,你必须在开发者选项中启用USB调试,否则它将不起作用。希望这可以帮到你。

1
尝试使用


sudo adb kill-server
sudo devices

或者

echo $ANDROID_HOME
sudo $ANDROID_HOME/platform-tools/adb kill-server 
sudo $ANDROID_HOME/platform-tools/adb devices

1

0

如果您使用的是32位Ubuntu(我的情况),那么很可能Android Studio已经在您的sdk/platform-tools文件夹中下载了64位版本的adbfastboot。我认为您已经安装了adb(和fastboot)。如果您还没有安装,请在终端中运行以下命令:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

这将安装32位版本的adbfastboot。现在只需将安装的32位版本中的64位adbfastboot可执行文件替换为sdk/platform-tools中的文件:

cp /usr/bin/adb <path-to-your-adt-sdk-package>/sdk/platform-tools/adb
cp /usr/bin/fastboot <path-to-your-adt-sdk-package>/sdk/platformtools/fastboot

现在,你的Android Studio应该能够在你的设备上运行你的应用程序。


0
我在Windows 7上也遇到了同样的问题,我已经正确设置了设备并安装了驱动程序,平常都在设备上运行。然后突然每次都会出现这个错误。我按照上面描述的打开了“编辑配置”对话框,切换到模拟器,试了一次,然后回到同一个对话框并改回USB。然后它又可以正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接