Android.Content.Res.Resources+NotFoundException: 'File res/drawable/abc_ic_clear_material.xml from drawable resource ID #0x7f07001d'

问题描述

我是 Xamarin 的新手(以及 Xamarin.Forms,如果它们不同的话)。我在页面上放置了一些条目。一旦我在真正的 Android 4.4 设备上或在 4.4 模拟器 内点击一个,应用程序就会崩溃并出现错误

Android.Content.Res.Resources+NotFoundException: 'File res/drawable/abc_ic_clear_material.xml from drawable resource ID #0x7f07001d'

Android 6.0 真实设备和 9.0 模拟器 上不会崩溃。我认为崩溃与 ClearButtonVisibility="WhileEditing" 有某种关系,因为缺少 XML 中有clear

<Entry Grid.Row="2" Grid.Column="1" ClearButtonVisibility="WhileEditing" Keyboard="Numeric" Text="15" TextChanged="PriceEntry_TextChanged" />
<Entry Grid.Row="2" Grid.Column="2" ClearButtonVisibility="WhileEditing" Keyboard="Numeric" Text="0" TextChanged="AmountEntry_TextChanged" />

这就是我在 XAML 中定义条目的方式。我希望我的应用专门在 Android 4.4 下运行。怎么办?

解决方法

我能够重现这个问题。

enter image description here

要解决此问题,请尝试将以下代码添加到 MainActivity.cs OnCreate 方法中:

    Android.Support.V7.App.AppCompatDelegate.CompatVectorFromResourcesEnabled = true;

enter image description here

如果您有任何其他问题或疑虑,请告诉我。