2012-11-16 13 views
5

Qualcuno ha importato questo progetto di menu scorrevole https://github.com/jfeinstein10/SlidingMenu nella loro applicazione Monodroid?Menu scorrevole Monodroid

Ho importato il file jar (com.slidingmenu.lib.slidingmenuactivity.jar) in un nuovo JavaLibraryProject.

Ho creato una nuova attività che si estende da SlidingActivity.

Il mio progetto si basa senza errori, ma in fase di esecuzione ottengo questa eccezione

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

su

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); 
    }   
} 

Delle idee chiunque? Grazie :)

EDIT

OK. Ho apportato alcune modifiche:

Ho aggiunto le cartelle "assets", "bin" e "res" a un file ".zip" che ho aggiunto nel mio progetto AndroidJavaLibrary.

Si compila bene, ma ora ottengo un altro errore sulla stessa linea:

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

risposta

0

finalmente ho capito di lavoro

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++); }; 
    } 
} 

E ho aggiornato MonoDroid alla versione più recente 4.4.54

Spero che questo aiuti qualcuno :)

+0

Sono ancora curioso di sapere come hai risolto il problema con la riga di file XML binario n. 2: Errore nella classe di gonfiaggio com.slidingmenu.lib.SlidingMenu –

+0

Questo è il progetto che faccio riferimento in Visual Studio. Spero che aiuti https://www.dropbox.com/s/wcbdocn9hgd1zqf/SlidingMenuJava%20-%20Old.rar – Mihai

4

è necessario includere il vaso sia nella vostra Java Binding Biblioteca e la tua Mono per applicazioni Android. Basta aggiungere una cartella chiamata libs al progetto Mono per Android e copiare il file Jar in quello. È necessario quindi impostare l'azione di generazione su AndroidJavaLibrary.

Quindi la soluzione dovrebbe essere simile a questo:

  • Java Library Binding - il file jar deve essere nella cartella JarInputs e l'azione di costruzione dovrebbe essere InputJar
  • Mono per il progetto di applicazioni Android - file Jar dovrebbe essere nella cartella libs e l'azione di costruzione impostata su AndroidJavaLibrary
+0

ho già fatto: copiato il vaso nell'applicazione monorotaia (ma è nella root del progetto) . L'ho anche impostato come AndroidJavaLibrary. altre idee? :) – Mihai

+0

Hai aggiunto i file di risorse richiesti? per esempio. slidingmenumain.xml ecc. –

+0

hmm no. Cos'è quello? comunque ... Non posso controllare ora, dovrò farlo lunedì – Mihai

Problemi correlati