2013-06-04 36 views
0

我想引用在Eclipse中構建的Android應用程序中使用的Java和Android庫(我創建的)。引用外部Java和Android庫

我通過屬性 - > Java構建路徑 - >項目 - >添加來引用Java庫。
我通過屬性 - > Android - >庫 - >添加引用Android庫。

添加它們後,這些都顯示在窗口內。我還將Java庫移動到屬性 - > Java構建路徑 - >訂單和導出中的列表頂部。

我的項目編譯得很好,但是當我在設備上運行應用程序時,我從Java庫中得到一個NoClassDefFoundError。班級在那裏,應該工作。

我錯過了一些我需要鏈接才能正確運行的東西嗎?

+0

請確保您的庫位於您的項目所在的同一級別,例如您的庫和項目都應位於同一工作區 – user1283633

回答

1

我通過屬性 - > Java構建路徑 - >項目 - >添加來引用Java庫。

這是不正確的。請撤消該操作,然後將JAR複製到項目中的libs/。如果您使用的是R22或更高版本的工具,則可能還需要go to "Order and Export" in your build path dialog and check "Android Private Libraries"

你所做的只是將JAR添加到編譯路徑中。將JAR放入libs/將把它添加到編譯路徑將JAR的內容打包到APK中,以便這些類在運行時可用。

+0

它只是將JAR添加到libs文件夾,並選中「Android Dependencies」在構建路徑對話框內,我仍然得到NoClassDefFoundError。我不太確定除了直接將這些庫直接添加到android應用程序中,我還可以嘗試做些什麼。 – Matt

+0

@Matt:如果您使用的是R22工具,我說要檢查「Android私有庫」,而不是「Android依賴項」。 – CommonsWare

+0

它必須在R22中是新的?我會更新並回復你。感謝迄今爲止的幫助。 – Matt