【问题标题】:Visual Studio displays no_device_attachedVisual Studio 显示 no_device_attached
【发布时间】:2014-07-10 01:08:35
【问题描述】:

我购买了 Xamarin 产品的企业版。安装它。不,我可以创建 Android 应用程序,但无法测试它,因为显示没有附加设备。发生什么事了伙计们?我只是想在 Andorid Emulator 上测试一下

已编辑: 当点击 Open Android Emulator ManagerStart Android SDK Manager 时,它不会做任何事情。没有任何对话框或窗口打开

已编辑: 我看到下面的错误。无法创建 avd。但为什么它试图在“U:”光盘上创建它。当'U'盘为网盘时。我连接到的。

[2014-05-22 06:40:44.928] [错误] 无法创建 AVD 'MonoForAndroid API 15'。无法创建 AVD 目录 'U:.android\avd\MonoForAndroid API 15.avd'

[2014-05-22 06:40:44.930] [异常] 创建 AVD 'MonoForAndroid API 15' 失败并出现异常,

[2014-05-22 06:40:44.930] [异常] System.IO.DirectoryNotFoundException:找不到路径“U:.android\avd\MonoForAndroid API 15.avd”的一部分。

[2014-05-22 06:40:44.930] [Exception] 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

[2014-05-22 06:40:44.930] [Exception] 在 System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)

[2014-05-22 06:40:44.930] [Exception] 在 System.IO.Directory.InternalCreateDirectoryHelper(字符串路径,布尔检查主机)

[2014-05-22 06:40:44.930] [Exception] 在 Xamarin.Web.Installer.Installer.AndroidSoftwareItem.CreateAvd(String basePath, AvdInfo info, List`1 avdList)

在命令行

1.我要去 C:\Users\\AppData\Local\Android\android-sdk\tools .

2. 并在命令行上写入 emulator.exe -avd MonoForAndorid_API_ -partition-size 512。 它激活avd。

3.在visual Studio上点击Start Android Adb命令提示符。

4.毕竟看到 MonoForAndorid_API_ 附加到列表。

但不是每次都使用命令行。我还在寻找好的答案

【问题讨论】:

  • Android SDK 工具是怎么说的?在此之前,我不得不弄乱驱动程序以确保 Windows 知道适合我手机的驱动程序。
  • @Jon Skeet,我无法启动 Android SDK 来查看它的内容
  • 那么为什么不呢?无法启动 SDK 工具听起来像是要解决的第一个问题。例如,您可以看到“未连接设备”右侧的第三个图标应该启动 Android SDK 管理器。左侧还有 Android Emulator Manager。如果这些都不起作用,那就是一个严重的安装问题。
  • 我有 4 次重新安装 xamarin 和 sdk 工具。但正如你所说,用于显示 Android Emulator Manager 的图标没有打开模拟器管理器窗口
  • 没有错误,控制台视图中没有输出等?如果您尝试从 Visual Studio 之外的 Windows 启动它会发生什么?老实说,听起来最好与 Xamarin 支持人员交谈......

标签: c# visual-studio-2010 android-emulator xamarin xamarin.android


【解决方案1】:

当我第一次想在真实设备上测试我的应用程序时,我遇到了同样的问题。电话打开了,但没有在 Xamarin 中。

原来是我的驱动程序 (Windows) 有问题。你需要一组特殊的驱动程序,在我的例子中来自三星,Xamarin 才能识别手机。并非每个系统都安装了它们。

您还需要设置设备本身,以便进行调试等。您可以在“开发人员选项”下执行此操作。

本指南将带您完成大部分内容:http://docs.xamarin.com/guides/android/getting_started/installation/set_up_device_for_development/

【讨论】:

  • 我还不想在任何设备上测试它。我只想在模拟器上运行它
【解决方案2】:

从 Xamarin 安装程序安装 Android SDK 对我来说总是很好。您在安装时是否有任何错误消息? 尝试卸载或修复安装。 如果您描述您的环境(操作系统、管理员权限、防火墙等)会很好

如果您有三星智能手机,请安装 Samsung Kies(不是第 3 版) 然后安装三星驱动程序(你可以在它工作后卸载Kies) 您还必须在智能手机上启用开发者选项。

更新: 因此,您的环境变量 USERPROFILE 似乎设置为 U: (这很不寻常) 它至少应该是 U:\ 才能成为有效的目录名称。

“通常”它指向<ROOTDRIVE>:\Users\<username>,例如C:\Users\testuser。 我的“AVD”存储在C:\Users\testuser\.android\avd\

我假设您或管理员手动更改了环境变量 USERPROFILE。 也许有人想更改通常包含驱动器名称的环境变量HOMEDRIVE, (例如HOMEDRIVE=U:)并选错了USERPROFILE

【讨论】:

  • 我从一开始就卸载并安装了 Xamarin。现在我正在添加这个日志文件的一部分。
  • 我所看到的。它尝试在“U:”磁盘中创建 AVD,该磁盘是网络上的磁盘。我已经连接了它。
猜你喜欢
  • 1970-01-01
  • 2011-03-02
  • 2017-09-07
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 2014-10-01
  • 2020-04-11
相关资源
最近更新 更多