Ich bin neu in der Xamarin. Ich versuche, eine eigene Ansicht in einer Android-Anwendung zu erstellen, aber es wirft eine ClassNotFoundException auf den Konstruktor. Ich suchte nach ähnlichen Problemen, aber ich habe keine ähnliche gefunden (nur here ist etwas, das ich denke, kann ziemlich ähnlich sein, aber es ist nicht gelöst - Antworten sagen, Java-Datei zu bearbeiten, aber es ist nicht möglich, wenn Sie arbeiten Xamarin). Hier ist mein Code von MainActivity.cs:Xamarin Benutzerdefinierte Ansicht ClassNotFoundException
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);
}
}
}
und View1.cs:
using Android.Content;
using Android.Views;
namespace App5
{
public class View1 : View
{
public View1(Context context)
: base(context)
{
}
}
}
und dies ist die Beschreibung der Ausnahme:
java.lang.ClassNotFoundException: Did not finde die Klasse "md593b8d625023f6802361dd1b8a6546be5.View1" auf dem Pfad: DexPathList [[Zip-Datei "/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,/ve ndor/lib64]]
Es ist sehr seltsam, dass, wenn ich kommentieren die von View vererben und den Konstruktor vererben, und natürlich SetContentView zu einem Layout in der Ressource-System „diese Klasse finden kann“ und die App doesn‘ Ich stürze ab.
Ich verwende VisualStudio 2015 und habe die neueste stabile Version von Xamarin installiert.
Es funktioniert, vielen Dank! – Imrik
Arbeitete auch für mich. +1 – Eijso