2013-05-14 63 views
2

有噸關於這個問題,但沒有給出一個明確的解決這個問題(是不是真的那麼難嗎?)添加JAR到Android項目的/ libs文件夾

我想添加一個jar到我的Android項目。自r17以來,Google表示我們應該將這些罐子添加到/libs文件夾中,並且andriod工具將負責其餘的工作。

我已經加入了一個非常大的圖書館,它除了一個班級外都很好,所以我決定嘗試製作自己的jar。

我創建了一個新的java項目,並添加了一個簡單的Test類。然後我將它作爲jar導出並手動將jar複製到/libs文件夾中。我清理和重建我的Android應用程序沒有問題,但在運行時,引用的測試類,我收到以下錯誤:

java.lang.NoClassDefFoundError: mytestpackage.Test

當我包括JAR的源成直接我的項目,它的作品(當然)。

那麼我做錯了什麼?

回答

1

好了,現在用它掙扎了一天之後,我發現我有編譯器級別的庫項目設置爲1.7,所以當我出口的罐子,它具有較高的編譯水平比Android的出口支持(1.6)。

因此,解決辦法,在罐子裏的項目導出: Properties - >Java Compiler - >Enable specific settings - >Compiler compilance level - > 1.6

這固定它對於我來說,我希望它是非常有用的。

0

您需要更新.classpath。在Eclipse中,標記庫(放入/ libs)和Right click->Build Path->Add to build path

+0

我已經試過,它不起作用。 – Twinone

+0

@mach:切勿在Eclipse中手動修改構建路徑。 – CommonsWare

1

Since r17, Google says we should add the jars to /libs folder, and that the andriod tools will take care of the rest.

正確。

So what am I doing wrong?

如果我猜的話,除了複製JAR到libs/,你沒有「添加到構建路徑」在Eclipse(每對方的回答)。這不僅是不必要的,但是報告表明,這樣做會以某種方式抑制實際上將JAR從libs/打包到APK中。如果確實如此,請撤消手動構建路徑更改,並查看是否有幫助。

相關問題