c# - Xamarin 表单错误 : Java. Lang.NoClassDefFoundError : android. support.graphics.drawable.VectorDrawableCompat

标签 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));
    }
}

错误发生在这一行:

base.OnCreate(bundle);

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

我已经检查了“bundle”的内容,在出现错误时它似乎为空,但我不确定这是否是导致错误的原因。

我正在使用 Xamarin 表单 PCL。

最佳答案

如果项目路径太长,多个类可能会出现此错误,因为它会超过操作系统字符长度的限制。

长路径示例:

C:\Users\用户名\Documents\Visual Studio xxxx\Projects\项目名称

好的路径示例:

C:\Projects\项目名称

编辑 - 添加了包的外观:

Packages Pic

关于c# - Xamarin 表单错误 : Java. Lang.NoClassDefFoundError : android. support.graphics.drawable.VectorDrawableCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40265127/

相关文章:

windows - 在调试过程中如何查看 Qt 对象的内容?

c# - 带有 HTTP 发布请求的 NameResolutionFailure。

android - Xamarin - ListView 图像单元格图像在滚动时消失

c# - 如何区分 'Role'接口(interface)和 'Result'接口(interface)?

c# - MVC 5 - Controller 看不到我需要的命名空间

c# - 有没有办法在 VS 调试器中自定义自定义对象的工具提示?

c# - MailKit - SmtpClient 连接方法卡住

C# Roslyn 编译 - 在动态编译的代码中使用 Nuget 包 - 编译但在运行时抛出异常(无法加载文件或程序集)

c# - 无法在 Unity3D 中移动实例化的预置

java - 字符串到字符数组在 Visual Studio 和 Android Studio 中返回不同的结果