Android 通过标准模板与Prism模板创建Xamarin表单项目时出现资源错误

Android 通过标准模板与Prism模板创建Xamarin表单项目时出现资源错误,android,xamarin.forms,prism,Android,Xamarin.forms,Prism,昨天下午,我使用标准空白模板创建了一个Xamarin表单项目 当我尝试将项目部署到运行版本4.4的Android仿真器时,会引发以下异常: Android.Content.Res.Resources+NotFoundException: 'File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f070059' 这发生在代码base.OnCreatesavedInstanceState的行上;在Android项目的

昨天下午,我使用标准空白模板创建了一个Xamarin表单项目

当我尝试将项目部署到运行版本4.4的Android仿真器时,会引发以下异常:

Android.Content.Res.Resources+NotFoundException: 'File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f070059'
这发生在代码base.OnCreatesavedInstanceState的行上;在Android项目的MainActivity.cs中

一篇论坛帖子似乎表明这是由不受支持的旧版本Android造成的。这似乎是合理的,因为如果我在更高版本上运行应用程序,它将起作用。我的理解是4.4仍然受到支持,因此我不确定问题是什么。我对这个论坛帖子发表了评论,但不确定是否有人会看到它,因为它被标记为已解决


我用Prism标签标记了这个问题,但它不是Prism问题。我想也许Prism领域的人可以告诉我发生了什么,因为Prism模板正在工作。

经过一些研究,我发现有一个已知问题列在:

:Java.Lang.Exception:android.content.res.Resources$NotFoundException:drawable资源ID 0x7f080058中的文件res/drawable/abc_vector_test.xml将中止android 4.4 KitKat API级别19或更低版本上使用android支持库构建的应用程序的执行

解决方法:

将-no version vectors选项添加到.csproj文件中的$AndroidAapt2LinkExtraArgs MSBuild属性:

XML

然后清理并重建项目

按照Github线程或新发行说明检查此问题的过程:

<PropertyGroup>
    <AndroidAapt2LinkExtraArgs>--no-version-vectors</AndroidAapt2LinkExtraArgs>
</PropertyGroup>