下午好,
我决定今天玩Xamarin,我一直有一些问题让Vector图像工作。我已按照说明here进行操作,并在我的布局中添加以下内容:
<ImageView
app:srcCompat="@drawable/fort"
android:layout_height="wrap_content"
android:id="@+id/imageView1" />
但是,我在运行时收到以下错误:
Unhandled Exception: Java.Lang.IllegalStateException: This app has been built with an incorrect configuration. Please configure your build for VectorDrawableCompat. occurred
在Google中抛出该错误,我得到一些链接,最值得注意的是,this StackOverflow post其中大多数答案都是指本机Android SDK并包含Gradle文件修改,但我不确定。我从VS项目中看不到任何Gradle内容,所以我不确定是否应该编辑它们。
我该怎么做才能解决这个问题,是否正确修改了Gradle配置?
答案 0 :(得分:2)
将Xamarin.Android.Support.Vector.Drawable nuget package添加到您的Xamarin.Android项目中。
注意:Xamarin.Android.Support.Vector.Drawable nuget包中包含一个.targets文件,该文件将参数--no-version-vectors附加到AndroidResgenExtraArgs构建属性值,以确保将参数传递给aapt调用。 / p>
这基本上相当于编辑Gradle文件。此处的信息:https://components.xamarin.com/gettingstarted/xamandroidsupportvectordrawable?version=23.2.1