2013-03-30 17 views
3

我正在開發一個android應用程序,我試圖使用庫滑動菜單(github.com/jfeinstein10/SlidingMenu )。但是,在清潔項目中使用庫時遇到問題。我得到

java.lang.NoClassDefFoundError: com.slidingmenu.lib.R$styleable 

SlidingMenu slidingMenu = new SlidingMenu(); 

配置測試時: JDK測試1.6u43,1.7(最新) 項目目標API =試圖同時在Android 4.2.2和谷歌API 17 SDK測試版21,21.0.1,21.1 Windows 8 Pro x64,英特爾酷睿i7 3610QM,英偉達GT660M,三星Pro 840 256GB固態硬盤 與Actionbarsherlock集成並且沒有它。

我導入庫,由現有代碼創建的Android項目,標誌着「是圖書館」在Android屬性,然後在原始應用程序的Android特性referrencing它(不通過的.jar)

下面的鏈接代碼片段,當前配置的全堆棧跟蹤和截圖

代碼片段: http://pastebin.com/2yzRC5AJ

完整堆棧跟蹤: http://pastebin.com/D7RQwuQd

我一直停留在這3天,現在...:/

+0

如果你去屬性,你看到它在你的構建路徑? – Kgrover

+0

http://scr.hu/0hoo/we9bw 將它添加到構建路徑中的所需項目,然後按順序移動它/只是引發erorr SlidingMenu.apk未找到,行爲保持不變 – marcindobry

+0

嘿,任何人都有這是一個解決方案嗎?我嘗試使用自己的庫項目時遇到了非常相似的東西。 –

回答

3

我不得不添加的依賴兩種方法之前,我消滅我noclassdef錯誤

  1. 從添加library.jar/bin作爲您的構建路徑的依賴項,請確保選擇Order和Export選項卡,並選中複選框以及新的依賴項。

  2. 添加通過鼠標右鍵點擊該庫的項目,然後選擇屬性,然後安卓然後添加庫

  3. Voilla

我這個掙扎的歡迎,並從大量的谷歌搜索,設法把這一塊。

希望它可以幫助..

+0

正是我的問題,與同一個庫,謝謝。 Android Support v4庫中可能存在不匹配,可以通過複製項目的支持庫並使用複製的jar和Hopla替換Sliding菜單項目的支持庫來解決該問題!加工。 –

0

1)圖書館只需添加到您的項目(機器人)的性能;
2)並標記相同的順序&導出屬性(JAVA BUILD PATH);

1

簡單的解決方案: 如果您的項目已經包含支持庫,那麼只需從庫(jfeinstein10/SlidingMenu)刪除支持庫,然後每件事情都可以正常工作。您也可以在導入之後執行此操作。

0

我有同樣的問題。由於您使用IDE構建應用程序,因此需要告訴IDE該模塊是,因此在.properties文件中定義庫將毫無用處。嘗試更改IDE構建文件,我不熟悉Eclipse,但在Android Studio中這行就足夠了:

module.iml

<configuration> 
    <option name="LIBRARY_PROJECT" value="true" /> 
</configuration> 
0

轉到Manifast和更改sdkversion至11