时间:2016-04-24 15:29:55

标签: android unity3d sdk usb

当我为Android构建游戏时,我收到此消息:

  

未找到Android设备!   确保已启用USB调试。   检查您的设备。在大多数情况下,状态栏中应该有一个小图标,告诉您USB连接是否可用。   如果您确定您的设备已连接,那么可能是您的USB驱动程序出现了问题。有关详细信息,请查看Unity手册中的Android SDK设置部分。

取消窗口显示此错误:

  

找不到Android设备!如果您确定您的设备已连接,那么可能是您的USB驱动程序出现了问题。有关详细信息,请查看Unity手册中的Android SDK设置部分。

控制台中也出现了同样的错误。 如何解决此错误?

12 个答案:

答案 0 :(得分:11)

从Android设备断开USB连接线,转到设置>开发者选项并关闭关闭 USB调试。同时点击"撤销USB调试访问"。现在,连接USB电缆。提示时,点击"是"。

如果这对@Programmer的回答没有帮助。

答案 1 :(得分:8)

<强> 1 即可。在您的计算机上安装Android设备的驱动程序。

<强> 2 即可。在您的Android设备中启用DEBUGGING。

要让Unity能够检测到您的Android设备,它必须能够被ADB程序识别。

使用cmd打开命令提示符,使用AndroidSDK\platform-tools将目录更改为cd /d G:\AppDev\AndroidSDK\platform-tools

G:\AppDev\AndroidSDK\platform-tools替换为您的Android SDK位置。然后输入adb devices。如果没有找到设备,那么Unity就不会&#39;认识到它。重新启动计算机并再次尝试。

一旦看到设备编号,如下图所示,那么它将在Unity中运行。

enter image description here

答案 2 :(得分:2)

请确保您在USB选项中具有“仅充电” -我启用了 MTP ,并且存在相同的错误。禁用MTP后,一切正常。

答案 3 :(得分:2)

更改USB电缆对我有用。 具有讽刺意味的是,从昂贵的花哨款式到超级简单的便宜款式。

答案 4 :(得分:1)

我遇到了这个问题。就我而言,AndroidSDK默认未安装USB驱动程序。我不知道为什么这甚至是可选的,但它肯定让我搞砸了。

打开Android Studio,单击“配置”->“ SDK管理器”。在中心区域中,在“ SDK平台”旁边,单击“ SDK工具”框架。底部附近是“ Google USB驱动程序”,对我而言,该驱动程序未选中并显示“未安装”。选中复选框,然后单击“应用”。它应该下载USB驱动程序。对我来说,它放在C:\ Users \ my_name \ AppData \ Local \ Android \ Sdk \ extras \ google \ usb_driver

现在,我实际上可以按照此处找到的几乎正确的说明进行操作: https://developer.android.com/studio/run/oem-usb.html

答案 5 :(得分:1)

对我来说,该设备运行正常,但是有一次团结起来使编辑器冻结,我不得​​不杀死团结编辑器,当我再次启动设备时,团结无法识别该设备,因此下班后挣扎的我终于找到了解决方案。

首先,确定设备的adb状态 转到计算机上的Android SDK路径,然后在平台工具下打开cdm

并输入以下

adb devices

对我来说,我的设备在那里,但其状态是未授权的。 因此解决方案是再次对其进行授权,可以通过多种方式进行:

1-尝试在开发者选项/调试下打开和关闭USB调试选项 另外,尝试撤消USB调试授权。

目标是使“授权此计算机”弹出窗口出现以更新状态。 然而;这对我来说不起作用,没有出现弹出窗口,强制弹出窗口显示的解决方案如下:

2-再次转到平台工具并打开cmd

类型

where adb

标识路径中的所有重复项。删除重复项。

现在开始

adb kill-server 

然后

adb start-server

现在应该会出现弹出窗口,并且应该授权该设备的状态。

贷方@ user6123723

答案 6 :(得分:1)

对于所有华为用户,检查网络下是否激活了USB绑定,然后激活USB调试。我正在更改SDK,下载了各种ADB和USB驱动程序。摔了两天,直到我在某个网页上发现华为要求启用USB绑定。

答案 7 :(得分:1)

我在 Unity 之前安装了 Android Studio。我的手机型号出现了,我可以在手机上正常运行该应用程序。在 Unity 项目设置中,手机型号没有显示,只是“Any Android Device”。

这是一个告示牌。系统没有任何问题,因为笔记本电脑可以通过 Android Studio 与手机通话。 Unity 出现问题。

所以我检查了 Unity 项目首选项 > 外部工具 > 向下滚动到“使用 Unity 安装的 Android SDK 工具(推荐)”并将默认值更改为我系统上的其他 SDK 路径。这两个似乎都有效:

  • D:\Android\Sdk(我用 Android Studio 安装的地方)
  • C:\Users\username\AppData\Local\Android\sdk(不知道这是哪里来的)

它们是相同的 26.6.1 版本(通过 sdk\tools\bin\sdkmanager.bat --version 检查)

设置完成后,关闭Unity,重启adb,查看手机是否被检测到

  • sdk\platform-tools\adb kill-server
  • sdk\platform-tools\adb start-server
  • sdk\platform-tools\adb devices

我还确保在插入手机时,手机已开启 USB 调试(或允许在充电模式下进行 USB 调试,但不推荐),并选择了相机 (PTP)/通过 USB 传输照片/照片浏览选项。< /p>

运行 Unity 时,问题已解决。 Unity 仍然不显示我的手机名称,但可以正常显示游戏。

希望这对路过的人有所帮助。

答案 8 :(得分:0)

手动为您的手机安装驱动程序对我有用。

我是通过以下链接完成的:https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows。即使是从2015年开始的链接,它也可以与我的Galaxy S8完美配合。

答案 9 :(得分:0)

对于所有花了数小时试图找出问题所在的人,以上答案均无济于事。 还请检查您使用的电缆是否便宜:“仅充电且无数据传输类型”。

我从电缆盒中捡起了一根随机电缆。在尝试了所有方法并减少了x的头发和时间后,我决定检查另一根电缆,瞧,一切都立即生效。

答案 10 :(得分:0)

如果@Programmer或@ kamran-bigdely解决方案不起作用,请转到“编辑”>“项目设置”>“编辑器”,然后将“设备”选项更改为“任何Android设备”。 祝你好运!

答案 11 :(得分:0)

我遇到了同样的问题,对我有用

检查ARMv7

Check ARMv7

取消Android TV兼容性

Unchek Android TV Compatibility