Reputation: 11722
I've recently updated my Xamarin Android app from Xamarin.Android.Support.* 24.2.1
to Xamarin.Android.Support.* 25.0.1-rc1
and on app startup I get the following crash (100% times):
Java.Interop.JniEnvironmentFile res/drawable/abc_vector_test.xml from drawable resource ID #0x7f020052 Raw System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()<8b63ef277e2c4e9d9f893013919f3ba1>:0 Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualBooleanMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args)<554948e16e364ff9b0647fa258ff9398>:0 Android.Runtime.JNIEnv.CallNonvirtualBooleanMethod(IntPtr jobject, IntPtr jclass, IntPtr jmethod, JValue* parms)<06feabe0ae89449c881f9479237416ed>:0 Android.Support.V7.App.AppCompatActivity.SupportRequestWindowFeature(int featureId)<2653bed97fbe416083d2f0e662e3d9c0>:0
I'm not using the res/drawable/abc_vector_test.xml
resource so not sure what is this crash about.
I'm adding my packages config here:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Bcl" version="1.1.10" targetFramework="MonoAndroid60" />
<package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="MonoAndroid60" />
<package id="Microsoft.Net.Http" version="2.2.29" targetFramework="MonoAndroid60" />
<package id="modernhttpclient" version="2.4.2" targetFramework="MonoAndroid60" />
<package id="MvvmCross" version="4.4.0" targetFramework="monoandroid70" />
<package id="MvvmCross.Binding" version="4.4.0" targetFramework="monoandroid70" />
<package id="MvvmCross.Core" version="4.4.0" targetFramework="monoandroid70" />
<package id="MvvmCross.Droid.Shared" version="4.4.0" targetFramework="monoandroid70" />
<package id="MvvmCross.Droid.Support.Core.UI" version="4.4.0" targetFramework="monoandroid70" />
<package id="MvvmCross.Droid.Support.Core.Utils" version="4.4.1" targetFramework="monoandroid70" />
<package id="MvvmCross.Droid.Support.Fragment" version="4.4.0" targetFramework="monoandroid70" />
<package id="MvvmCross.Droid.Support.V4" version="4.4.1" targetFramework="monoandroid70" />
<package id="MvvmCross.Droid.Support.V7.AppCompat" version="4.4.0" targetFramework="monoandroid70" />
<package id="MvvmCross.Platform" version="4.4.0" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Compat" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Core.UI" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Core.Utils" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Fragment" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Media.Compat" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v4" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v7.AppCompat" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Vector.Drawable" version="25.0.1-rc1" targetFramework="monoandroid70" />
<package id="Xamarin.Build.Download" version="0.3.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Analytics" version="32.961.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Analytics.Impl" version="32.961.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Base" version="32.961.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Basement" version="32.961.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Location" version="32.961.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Maps" version="32.961.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Tasks" version="32.961.0" targetFramework="monoandroid70" />
<package id="Xamarin.Insights" version="1.12.3" targetFramework="MonoAndroid60" />
</packages>
Rolling back from 25.0.1-rc1
to 24.2.1
solves the issue but I'm worried about future compatibility as long as 25 is in RC.
Upvotes: 1
Views: 811
Reputation: 559
Make sure you set this once in your app initialization:
AppCompatDelegate.CompatVectorFromResourcesEnabled = true;
Upvotes: 1