在 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\项目名称
编辑 - 添加了包的外观:
关于c# - Xamarin 表单错误 : Java. Lang.NoClassDefFoundError : android. support.graphics.drawable.VectorDrawableCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40265127/