Xamarin自定义视图ClassNotFoundException

时间:2017-12-14 12:04:11

标签: c# android xamarin view classnotfound

我是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 个答案:

答案 0 :(得分:3)

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