2012-11-16 111 views
5

有沒有人在Monodroid應用程序中導入這個滑動菜單項目https://github.com/jfeinstein10/SlidingMenuMonodroid滑動菜單

我已經在新的JavaLibraryProject中導入了jar文件(com.slidingmenu.lib.slidingmenuactivity.jar)。

我創建了一個新的活動,從SlidingActivity延伸。

我的項目建立沒有任何錯誤,但在運行時我得到這個例外

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

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

任何想法嗎? 謝謝:)

編輯

確定。我已經做了一些修改:

我已經添加了「資產」,「賓」和「資源」文件夾,而我在我的AndroidJavaLibrary項目已經添加了對「.zip」文件。

它編譯罰款,但現在我得到在同一行上另一個錯誤:

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

回答

0

我終於得到它的工作

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

我更新MonoDroid的最新版本,54年4月4日

希望這可以幫助別人:)

+0

我仍然好奇你是如何解決二進制XML文件行#2的問題:錯誤膨脹類com.slidingmenu.lib.SlidingMenu –

+0

這是我在Visual Studio中引用的項目。希望它有助於https://www.dropbox.com/s/wcbdocn9hgd1zqf/SlidingMenuJava%20-%20Old.rar – Mihai

4

您需要在您的這兩個Java綁定庫和單聲道的Android應用程序的Jar。只需將名爲libs的文件夾添加到您的Mono for Android項目中,並將Jar文件複製到該文件中即可。您需要將構建操作設置爲AndroidJavaLibrary。

所以您的解決方案應該是這樣的:

  • Java綁定圖書館 - 的JAR文件應在JarInputs文件夾,並生成動作要InputJar
  • 單爲Android應用程序項目 - Jar文件應可以在您的libs文件夾,並生成操作設置爲AndroidJavaLibrary
+0

我做到了這一點:在複製單軌應用程序的jar(但它是在項目的根目錄) 。我也將其設置爲AndroidJavaLibrary。任何其他想法?:) – Mihai

+0

您是否添加了所需的資源文件?例如。 slidingmenumain.xml等 –

+0

hmm no。那是什麼?無論如何...我現在不能檢查,我將在星期一做 – Mihai