Xamarin Android项目调试禁用求助:真机无法调试及查看日志
我来帮你搞定这个调试被禁用的麻烦,这种情况我在开发中碰到过好几次,大概率是项目里一些容易忽略的配置或者缓存问题导致的,试试下面这些方法:
手动检查项目配置文件(.csproj)
有时候项目属性UI里没显示的设置,实际藏在.csproj文件里。用记事本或者VS的“编辑项目文件”功能打开你的Android项目.csproj,搜索<DebugType>和<DebugSymbols>节点,确保Debug配置下的设置是这样的:<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugType>full</DebugType> <DebugSymbols>true</DebugSymbols> </PropertyGroup>如果之前是
none或者其他值,改成上面的内容,保存后重新加载项目。确认Android Options里的调试开关
虽然你说没找到相关设置,但可能是入口没找对。右键项目→属性,找到「Android Options」(安卓选项),切换到「Debugging」(调试)标签页,确保Enable debugging(启用调试)和Enable developer instrumentation(启用开发者工具)这两个选项都勾选上。有时候这个标签页会被折叠,仔细找一下。检查AndroidManifest.xml的调试标记
打开项目里的AndroidManifest.xml,查看<application>节点有没有android:debuggable属性。Debug模式下这个值应该是true,如果是false就改成true:<application android:label="你的应用名" android:debuggable="true">注:正常情况下Xamarin会根据配置自动设置这个属性,但如果手动修改过就可能出问题。
清理重建解决方案
缓存问题也经常导致配置不生效。先执行「Build → Clean Solution」,然后手动删除项目的bin和obj文件夹,再执行「Build → Rebuild Solution」,之后再尝试启动调试。确认物理设备的调试权限
别忽略设备本身的设置!确保你的物理设备已经开启了开发者选项和USB调试模式,并且连接电脑时授权了调试权限。有时候设备没开调试,Xamarin会误报项目调试禁用。重置Xamarin调试配置
如果上面的方法都没用,试试重置VS的Xamarin相关设置:打开「Tools → Options → Xamarin → Android Settings」,点击「Reset Android SDK Settings」,重启Visual Studio后再试。
要是还是解决不了,看看VS的输出窗口有没有更详细的错误日志,能帮着进一步定位问题。
内容的提问来源于stack exchange,提问作者props

