2011-12-22 135 views
2

在生成過程中我得到這樣的警告:螞蟻使用ProGuard - java.lang.NoClassDefFoundError

can't find referenced class com.google.gson.GsonBuilder 

如果我添加的選項-libraryjars到proguard.cfg庫(的建議):

-libraryjars path-to/gson-1.7.1.jar 

警告消失,但是當我運行應用程序,我在運行時獲取的異常:

...caused by: java.lang.NoClassDefFoundError: com.google.gson.GsonBuilder 

我到底做錯了什麼?

+0

@commonsware - 任何幫助嗎? – gwa 2011-12-22 20:57:57

+0

我面臨同樣的問題。你有這個解決方案嗎?我使用Maven並在pom.xml中添加了Gson依賴項,但在運行時得到相同的錯誤 – rizzz86 2012-01-04 07:09:12

回答

0

你必須將其提供給螞蟻構建過程。嘗試將該JAR添加到Ant/lib目錄並重新運行Ant構建。

如果你在運行時得到它,這意味着該JAR是不可用的類加載器。

+0

已添加,但無效。 – gwa 2011-12-22 20:41:27

+0

對不起@duffymo我錯誤地編輯了你的答案。我如何恢復它 – rizzz86 2012-02-07 07:57:31

0

如果您使用的是Eclipse,然後打開項目屬性 - > Java構建路徑 - >庫 - >添加外部JAR(添加下載GSON罐子)。然後關閉你的模擬器並重新啓動它。