2017-12-14 7 views
0

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.

Antwort

2

Versuchen Sie, bin und obj zu löschen und das Projekt neu zu erstellen. Dieser Start ist mir nach dem letzten Visual Studio Update passiert. Ein weiterer Gedanke ist, kill msbuilld läuft auch.

+0

Es funktioniert, vielen Dank! – Imrik

+0

Arbeitete auch für mich. +1 – Eijso

Verwandte Themen