2013-04-03 47 views
2

後,我有一個問題...的Android java.lang.NoClassDefFoundError進口JAR

我做了一個瓶子(名爲「GeoFence.jar」),我有一個的Android項目使用。 所以,我所做的就是:

  1. 看在這麼多網方法文檔的
  2. 打造「庫」文件夾中的Android項目。
  3. 添加我的JAR(手動)
  4. 然後我去了Java構建路徑,並檢查我的JAR是否包含在Android依賴中。
  5. 最後我做了必要的Imports以使用JAR需要的類。

做到這一切後,我拼命地跑我的應用程序,它拋出這個錯誤:

enter image description here

,我不明白這是怎麼回事,原因,我固定的項目屬性和清理它。而且它還沒有工作。

這裏是我如何有結構和構建路徑。

enter image description here

enter image description here

+1

「java.lang.ClassDefFoundError」?真的嗎?我們可以看到錯誤嗎? –

+0

@Anthon,感謝編輯^^現在更好地看到我的問題^^ – Shudy

+1

它是'NoClassDefFoundError'而不是'ClassDefFoundError'。 – gparyani

回答

3

如果你去到你的Android依賴文件夾,你應該能夠擴大GeoFence.jar文件。這樣,如果您不斷擴展子文件夾,則應該能夠找到類com.elias.polygon.City

如果你不能看到它,你可能在導出jar文件時出錯。

如果CAN參考類,你有一個錯誤在你的構建路徑/項目屬性

+0

如果展開子文件夾,我可以看到Android Dependencies文件夾中的類City。 第二個鏈接正是我所做的添加我的jar。 但它仍然沒有工作:( – Shudy

3

用於添加jar下面使用兩個s TPE:但你只是做第二。

1. Your Project -> right click -> Properties -> Java Build Path -> Libraries -> Add Jar -> yourjar.jar 
2. Your Project -> right click -> Properties -> Java Build Path -> Order & Export --> Select All --> OK 

之後只是清理你的項目和運行。

+0

是如何我這樣做,但日食是給同樣的問題 (也可爲y清洗和固定屬性) – Shudy

+0

不,不,我做了兩個步驟。 – Shudy

+0

還是你得到錯誤的NoClassDefFoundError? ? –

1

我的問題是,我想導入的jar,使用了一些在android中不被「允許」的包,所以我不得不以另一種方式做。

之後,它發生的情況是一樣的,但問題在於Jar是Build in v1.7。 當我在v1.6搭建時android接受了它。

所以,首先尋找:

  1. 不要使用packacges在機器人不允許
  2. 在看的是哪個版本所建造的解決方案。
相關問題