2013-04-22 113 views
1

我知道我們應該將.jar庫放到項目目錄中的libs文件夾中,然後所有內容都會自動正常工作。它修復了我的代碼中的錯誤並導入了類,但它引發了異常。 例如,當我使用jfeinstein10/SlidingMenu庫,儘快拋出添加外部Jar庫

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

如在運行時遇到

SlidingMenu slidingMenu = new SlidingMenu(); 

。我的圖書館添加過程有問題嗎?

+0

did yuu嘗試清理和重建整個工作區? – Blackbelt 2013-04-22 12:21:52

+0

滑動菜單是一個圖書館工程嗎? – Raghunandan 2013-04-22 12:22:46

+1

在libs文件夾中添加liberey之後,右鍵單擊它並將其添加到構建路徑,然後清理並生成項目 – 2013-04-22 12:26:01

回答

2

https://github.com/jfeinstein10/SlidingMenu是一個圖書館項目。

將您的庫項目滑動菜單導入到eclipse中。

右鍵點擊圖書館項目。轉到屬性。選擇android。你應該看到Is Library被選中。

在您的Android項目中,右鍵單擊goto屬性。選擇android。點擊添加。瀏覽庫項目添加並單擊確定。

http://developer.android.com/tools/projects/projects-eclipse.html

http://developer.android.com/tools/projects/index.html

闖民宅操作欄福爾摩斯(也是一個庫項目)的Android項目。(加入快照)。檢查下面的鏈接以獲取快照。

import .R cannot be resolved when I import actionbarsherlock

遵循滑動菜單還步驟。

+0

我試過這個,但添加圖書館後按ok,然後回來檢查它是否工作,綠色標誌變成紅十字! – 2013-04-22 12:32:31

+0

如果你按照步驟,它應該工作正常。檢查快照的最後一個鏈接 – Raghunandan 2013-04-22 12:34:53

+0

好吧,讓我試試:) – 2013-04-22 12:39:58

1

可能是你的jar文件不可用在運行時,請先檢查您javabuildpath讓我清楚它是一個library project或它的一個jar

2

除了Raghunandan,這是什麼docs說:

您可以將庫項目不能導出到一個獨立的JAR文件,如 你會爲一個真正的圖書館做。相反,您必須通過引用從屬應用程序 中的庫並構建該應用程序來間接編譯庫 。

他是完全正確的。您不能將SlidingMenu用作jar文件。

+1

+1用於引用文檔。 – Raghunandan 2013-04-22 12:34:19

+0

是的你是對的,但作爲一個依賴的庫添加庫項目後,按下apply/ok,下一次我想檢查它是否工作,綠色標誌成爲紅色交叉 – 2013-04-22 12:46:42

+0

@Raghunandan謝謝:)另外+1你幾乎忘記了,罐子是不相容的,直到閱讀你的評論 – Ahmad 2013-04-22 12:46:44