Xamarin 自定义视图 ClassNotFoundException

Posted

技术标签:

【中文标题】Xamarin 自定义视图 ClassNotFoundException【英文标题】:Xamarin Custom View ClassNotFoundException 【发布时间】:2017-12-14 12:04:11 【问题描述】:

我是 Xamarin 的新手。我正在尝试在 android 应用程序中创建自己的视图,但它在构造函数上抛出了 ClassNotFoundException。我正在寻找类似的问题,但我没有找到类似的问题(只有here 是我认为可能非常相似的东西,但实际上并没有解决 - 答案告诉编辑 java 文件,但是当在 Xamarin 工作)。这是我的 MainActivity.cs 代码:

using Android.App;
using Android.OS;

namespace App5

    [Activity(Label = "App5", MainLauncher = true)]
    public class MainActivity : Activity
    
        protected override void OnCreate(Bundle savedInstanceState)
        
            base.OnCreate(savedInstanceState);
            View1 view = new View1(this);
            SetContentView(view);
            //SetContentView(Resource.Layout.Main);
         
    

和 View1.cs:

using Android.Content;
using Android.Views;

namespace App5

    public class View1 : View
    
        public View1(Context context)
           : base(context)
        
        
    

这是异常的描述:

Java.Lang.ClassNotFoundException:在路径上找不到类“md593b8d625023f6802361dd1b8a6546be5.View1”:DexPathList[[zip file "/data/app/App5.App5-1/base.apk"],nativeLibraryDirectories=[/data /app/App5.App5-1/lib/arm64, /system/fake-libs64, /data/app/App5.App5-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/ lib64]]

很奇怪,当我注释从View继承和继承构造函数,当然还有SetContentView到资源中的一个布局时,系统“可以找到这个类”并且应用程序没有崩溃。

我正在使用 VisualStudio 2015 并安装了最新的稳定版 Xamarin。

【问题讨论】:

【参考方案1】:

尝试删除 bin 和 obj 并重建项目。在上次视觉工作室更新后,这个开始发生在我身上。另一个想法是也杀死 msbuilld 进程。

【讨论】:

也为我工作。 +1

以上是关于Xamarin 自定义视图 ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xamarin 在键盘上方添加自定义视图

csharp C# - Xamarin.Forms自定义简单徽章视图+通过自定义渲染器的圆角框视图

Xamarin iOS 自定义视图

Xamarin.Forms - 如何使用可点击图像制作自定义视图?

是否可以在 xamarin 的自定义对话框中添加列表视图

从自定义列表 Xamarin 中设置所选列表视图项的背景颜色