首先,我很肯定我已经正确地遵循了
Attaching MonoDevelop Debugger To An Android Device指南中的所有步骤(最重要的是:在构建设置中启用了“开发构建”和“脚本调试”).
建设时然而,运行Unity Android应用程序时,我的设备(Samsung Galaxy S5,Android 6.0.1)在MonoDevelop和Visual Studio中都不会显示为可能的调试目标.例如在Visual Studio中,单击Debug – >连接Unity Debugger,在打开的“选择Unity实例”窗口中,我只看到Unity3d编辑器(机器:本地机器,类型:编辑器).调试在Unity Editor中运行的Unity项目工作正常,只调试在物理android设备上运行的项目不起作用. MonoDevelop也是如此.
这样做时我看到设备已连接并处于联机状态
adb devices
我也可以通过命令行在该设备上调用adb shell命令(例如ls).当我打开Android Studio时,我也将设备视为Logcat的目标,甚至是刚才提到的Unity Android应用程序作为可调试的进程(当选择它时,所有正确的日志都是正在运行的应用程序).
我认为在调试器端排除故障是安全的,因为我试过了
>两台不同的开发者机器(Windows 10都有当前更新,没有防火墙),
>两个不同的网络(家庭和大学)
> MonoDevelop,Visual Studio Community 2015,Visual Studio Professional 2017 RC(带有各自的Unity工具),
>重新安装Unity3d,
>不同的Unity3d项目(标准示例项目以及仅包含Text和Button的自己的最小示例),
>手动将android:debuggable =“