Xamarin创建Android空项目后无法打开Main.axml报错求助
System.ArgumentNullException报错 我来帮你搞定这个Xamarin Android设计器打开Main.axml时的空引用报错!这个问题通常是设计器渲染组件的缓存或兼容性问题导致的,给你几个实用的解决办法:
清理重建项目,清除缓存
右键你的Android项目,先选择「清理」,等清理完成后再选择「生成」或「重建」。很多时候项目编译缓存损坏会引发这类渲染层面的异常,清理后大概率能解决。重置Xamarin Android设计器
打开Visual Studio的「工具」→「选项」→「Xamarin」→「Android设计器」,找到「重置设计器」按钮点击执行,之后重启Visual Studio再尝试打开Main.axml。这个操作会重置设计器的配置状态,能修复不少奇怪的渲染问题。检查并更新SDK与Xamarin组件版本
确保你的Android SDK Build Tools、Xamarin.Android版本是彼此兼容的稳定版。如果你的SDK或Xamarin组件版本过旧,或者存在版本不匹配的情况,很容易触发这类底层渲染报错。建议通过SDK Manager更新到最新的稳定版本。禁用设计器的硬件加速
报错里提到了WindowsAndroidSurfaceRenderer.UpdateD3DImageFromSharedSurface(),这说明和Direct3D硬件加速渲染有关。你可以在「工具」→「选项」→「Xamarin」→「Android设计器」里勾选「禁用硬件加速」,重启VS后再试试打开设计器。临时 workaround:手动编辑或替换axml文件
如果设计器暂时打不开,你可以直接用代码编辑器编辑Main.axml的XML代码,保存后再尝试切换到设计视图;或者新建一个空白的axml文件,把原Main.axml的内容复制过去,再打开新文件的设计视图。修复Visual Studio的Xamarin组件安装
如果以上方法都没用,可能是VS里的Xamarin组件损坏了。打开Visual Studio安装程序,选择「修改」,确认Xamarin相关的组件都已勾选,然后点击「修改」进行修复安装,修复完成后重启VS再测试。
内容的提问来源于stack exchange,提问作者Jonio

