Xamarin(Visual Studio)新建Android项目Main.axml编译报错求助
解决Xamarin Android项目资源编译失败导致渲染异常的问题
我刚接触Xamarin的时候也碰到过一模一样的问题,折腾了好几种方法才搞定,给你整理几个亲测有效的解决方案,按顺序试试应该能解决:
清理并重建整个解决方案
这是最基础也最常用的方法,很多时候就是编译缓存搞的鬼。操作步骤很简单:点击Visual Studio顶部菜单栏的Build->Clean Solution,等清理完成后再点击Build->Rebuild Solution。让项目彻底重新编译所有资源文件,大概率能消除这个提示。检查Android SDK版本的匹配性
有时候项目指定的SDK版本和你本地安装的不匹配,会导致资源编译失败:- 右键你的Android项目,选择
Properties,切换到Android Manifest标签页,查看Target Android Version和Compile using Android version的版本号。 - 打开
Tools->Android->Android SDK Manager,确认对应的SDK版本已经安装,如果没装就勾选它,等待安装完成后再重新编译项目。
- 右键你的Android项目,选择
排查资源文件的潜在语法错误
别以为空白项目就不会有问题,自动生成的资源文件偶尔也会出现小错误:- 打开项目的
Resources/values目录,检查strings.xml、styles.xml这些文件,看看有没有标签未闭合、特殊字符没有转义(比如&符号要写成&)这类低级错误。 - 右键
Resources文件夹,查看Build Action,确保它被设置为AndroidResource,这个属性不对的话资源也不会被正确编译。
- 打开项目的
更新Xamarin相关组件到最新版本
旧版本的Xamarin.Android经常会有一些兼容性bug,更新到最新版本往往能解决很多奇怪的问题:
打开Visual Studio的Tools->Get Tools and Features,在弹出的安装器里找到Mobile development with .NET模块,检查有没有可用的更新,把Xamarin.Android以及相关的SDK工具都更新到最新版,然后重启Visual Studio再试。重置Xamarin的组件缓存
如果上面的方法都没用,可以试试重置缓存:- 先关闭Visual Studio,然后找到Xamarin的缓存目录,一般在
C:\Users\[你的用户名]\AppData\Local\Xamarin(注意AppData是隐藏文件夹,需要显示隐藏文件才能看到)。 - 删除这个目录下的所有内容,然后重新打开Visual Studio,它会自动重新下载并配置必要的组件和资源,完成后再打开项目试试。
- 先关闭Visual Studio,然后找到Xamarin的缓存目录,一般在
内容的提问来源于stack exchange,提问作者Kaap
相关产品推荐
相关产品推荐

