2012-11-16 12 views
5

Hat jemand dieses gleitende Menüprojekt https://github.com/jfeinstein10/SlidingMenu in seiner Monodroid-Anwendung importiert?Monodroid gleitendes Menü

Ich habe die Datei jar (com.slidingmenu.lib.slidingmenuactivity.jar) in ein neues JavaLibraryProject importiert.

Ich habe eine neue Aktivität erstellt, die von SlidingActivity erstreckt.

baut Ihr Projekt ohne Fehler, aber zur Laufzeit bekomme ich diese Ausnahme

Java.Lang.NoClassDefFoundError: com.slidingmenu.lib.R$layout 

auf

base.OnCreate(bundle) 

public class MainActivity : SlidingActivity 
{ 
    public override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); //The EXCEPTION is thrown here 
     SetContentView(Resource.Layout.activity_main); 
    } 

    public override void SetBehindContentView(int p0) 
    { 
     base.SetBehindContentView(p0); 
    }   
} 

All jemand Ideen? Thanks :)

EDIT

Ok. Ich habe eine kleine Änderung vorgenommen:

Ich habe die "Assets", "bin" und "res" Ordner zu einer ".zip" -Datei hinzugefügt, die ich in meinem AndroidJavaLibrary Projekt hinzugefügt habe.

Es kompiliert gut, aber jetzt bekomme ich einen anderen Fehler auf der gleichen Linie:

Android.Views.InflateException: Binary XML file line #2: Error inflating class com.slidingmenu.lib.SlidingMenu 

Antwort

0

ich habe endlich funktioniert es

public class Activity1 : SlidingActivity 
{ 
    int count = 1; 

    public override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Set our view from the "main" layout resource 

     SetContentView(Resource.Layout.Main); 
     SetBehindContentView(Resource.Layout.menu); 
     // Get our button from the layout resource, 
     // and attach an event to it 

     Button button = FindViewById<Button>(Resource.Id.MyButton); 

     button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; 
    } 
} 

Und ich Monodroid auf die neueste Version 4.4.54

Hoffnung aktualisiert dies jemand hilft :)

+0

Ich bin immer noch neugierig, wie Sie das Problem mit der binären XML-Datei Linie # 2 gelöst: Fehler beim Aufblasen der Klasse com.slidingmenu.lib.SlidingMenu –

+0

Dies ist das Projekt, das ich in Visual Studio referenziere. Hoffe es hilft https://www.dropbox.com/s/wcbdocn9hgd1zqf/SlidingMenuJava%20-%20Old.rar – Mihai

4

Sie müssen das Glas sowohl in Ihrer Java-Binding-Bibliothek und Ihre Mono für Android-Anwendung enthalten. Fügen Sie einfach einen Ordner namens libs zu Ihrem Mono für Android-Projekt hinzu und kopieren Sie die Jar-Datei dorthin. Sie müssen dann die Build-Aktion auf AndroidJavaLibrary setzen.

So sollte Ihre Lösung wie folgt aussehen:

  • Java Binding-Bibliothek - Die Jar-Datei im JarInputs Ordner und die Build-Aktion sollte InputJar für Android-Anwendung Projekt sein sollte
  • Mono sein - Jar-Datei sollte werden in Ihrem libs Ordner und die Build-Aktion set zu AndroidJavaLibrary
+0

ich das getan habe: das Glas in der Einschienen Anwendung kopiert (aber es ist in der Wurzel des Projekts) . Ich habe es auch als AndroidJavaLibrary eingestellt. irgendwelche anderen Ideen? :) – Mihai

+0

Haben Sie die erforderlichen Ressourcendateien hinzugefügt? z.B. slidgemenumain.xml usw. –

+0

hmm nein. was ist das? Wie auch immer ... ich kann es jetzt nicht überprüfen, ich muss es am Montag tun – Mihai

Verwandte Themen