小编Tom*_*dek的帖子

Android 设备未显示为 Unity3d 调试的目标

首先,我确信我已经正确地遵循了将 MonoDevelop 调试器附加到 Android 设备指南中的所有步骤(最重要的是:在构建设置中启用了“开发构建”和“脚本调试”)。

但是,在构建和运行 Unity Android 应用程序时,我的设备(Samsung Galaxy S5、Android 6.0.1)在 MonoDevelop 和 Visual Studio 中都没有显示为可能的调试目标。例如在 Visual Studio 中,单击 Debug -> Attach Unity Debugger 后,在打开的“Select Unity Instance”窗口中,我只看到 Unity3d 编辑器(机器:本地机器,类型:编辑器)。调试在 Unity 编辑器中运行的 Unity 项目工作正常,只有调试在物理 android 设备上运行的项目不起作用。MonoDevelop 也是如此。

执行操作时,我看到设备已连接并在线

adb devices
Run Code Online (Sandbox Code Playgroud)

我还可以ls通过命令行在该设备上调用 adb shell 命令(例如)。当我打开 Android Studio 时,我还将设备视为 Logcat 的目标,甚至将刚才提到的 Unity Android 应用程序视为可调试进程(选择它时,会看到正在运行的应用程序预期的所有正确日志)。

我认为排除调试器方面的故障是安全的,因为我尝试过

  • 两台不同的开发者机器(Windows 10 有当前更新且没有防火墙),
  • 两个不同的网络(家庭和大学)
  • MonoDevelop、Visual Studio Community 2015、Visual Studio Professional 2017 RC(带有各自的 Unity 工具),
  • 重新安装Unity3d,
  • 不同的 Unity3d 项目(标准示例项目以及自己的仅包含一个文本和一个按钮的最小示例),
  • 手动添加android:debuggable="true"到项目的 …

android monodevelop unity-game-engine visual-studio

5
推荐指数
1
解决办法
2623
查看次数