Xamarin Forms错误:Java.Lang.NoClassDefFoundError:android.support.graphics.drawable.VectorDrawableCompat

con*_*rsz 6 c# visual-studio xamarin.android xamarin.forms

在Android模拟器上开始调试我的项目时,我收到此错误:

Java.Lang.NoClassDefFoundError:android.support.graphics.drawable.VectorDrawableCompat

在这段代码:

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        //SQLitePCL.Batteries.Init();
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(bundle);

        string dbPath = FileAccessHelper.GetLocalFilePath("clocker.db3");

        global::Xamarin.Forms.Forms.Init(this, bundle);
        LoadApplication(new Clocker.App(dbPath));
    }
}
Run Code Online (Sandbox Code Playgroud)

此行发生错误:

base.OnCreate(bundle);
Run Code Online (Sandbox Code Playgroud)

我试过在线查看其他建议,但答案似乎与我的项目中不存在的特定Xamarin工作室文件有关(ig gradle文件).

我检查了'bundle'的内容,它在出错时似乎是null但我不确定这是否导致错误.

我正在使用Xamarin表格PCL.

Nec*_*ras 0

该错误Java.Lang.NoClassDefFoundError:意味着您错过了课程。它还会告诉您您缺少哪一类:android.support.graphics.drawable.VectorDrawableCompat。我自己没有使用过 Xamarin,但他们的文档描述了如何在 C# 代码中使用 Java 类。一旦包含该类android.support.graphics.drawable.VectorDrawableCompat(VectorDrawableCompat.java,我认为它位于android.support.graphics.drawable中?)的包被导入,您的代码就应该运行。