2011-04-17 57 views
26

我想在我的項目中使用GSON,但是我的應用程序崩潰,logcat說無法找到com.google.gson.Gson。我已經將com.google.gson.Gson導入到我的類文件中,我在我的包資源管理器中使用了gson,並通過右鍵單擊 - >構建路徑 - >添加庫來添加它。它也出現在Project-> properties-> java build path-> libraries tab-> gson中。我做錯了什麼?爲什麼不能android找到com.google.gson.Gson

回答

14

你把jar文件放在項目的libs文件夾中嗎?如果沒有,請嘗試將它移動到那裏,如果需要的話創建文件夾。應該與src文件夾處於同一級別。

我有一個類似的問題,試圖建立一個應用程序並解決它。

+6

Lord Flash:「lib」不正確,Jason說正確的名字是:「libs」。 – Murat 2012-04-08 22:13:57

+0

從此處下載:http://code.google.com/p/google-gson/downloads/list並放置和「libs」項目的文件夾。 – 2012-10-30 17:12:21

+0

我的問題也得到解決,謝謝。 – Devendra 2016-04-01 05:42:32

2

我今天觀察到它不喜歡添加庫時。 爲我工作的解決方案是僅將它作爲外部jar添加。我通過執行post的作者描述的步驟觀察它,即屬性 - > Java構建路徑 - >庫 - >添加外部JAR並指向下載的gson庫。

0

我有類似的問題,但我想我的要求更復雜,因爲GSON libarary被我的主Android項目所依賴的Android Library項目使用。我已經嘗試了上述兩種方法,但都沒有爲我工作。如果我將GSON jar文件直接添加到主Android項目中,它可以工作,但這不是我想要的。

經過一番調查,我意識到GSON jar本身並不使用任何依賴關係(第三方庫)。所以我的解決方案是將GSON項目的源文件複製到我的Android庫項目的src文件夾中,它的功能就像一個魅力一樣。所以你可以使用源代碼而不是二進制代碼。源代碼是以jar文件下載的一部分,只需解壓即可。

+1

是的,你可以添加任何第三方開源依賴的源代碼,但這並不意味着你應該。您最終將代碼保留在源代碼中,這是不支持的。 – 2012-02-11 15:59:04

2

我碰到了同樣的問題(安裝SDK 17時)...

解決的辦法是,你只是把純粹的jar文件到「庫」文件夾(不含子文件夾)。 你也不需要聲明它們,android會自己找到它們。你可能需要做一個項目>清潔

+0

與最新的更新,它必須是「庫」不是「庫」 – dldnh 2012-04-21 21:33:59

40

什麼爲我工作:檢查旁邊的lib(gson-2.0.jar)在'項目屬性' - >'Java構建路徑' - >'訂單和導出「選項卡。然後做一個乾淨的/建立。

這增加了出口= true屬性的類路徑條目

<classpathentry exported="true" kind="lib" path="libs/gson-2.0.jar"/> 
+0

這是固定我的 – Jesse 2012-05-09 19:58:49

+0

偉大的;)。謝謝:) – androniennn 2012-11-18 18:42:39

+0

也爲我工作,謝謝! – Mike 2013-04-12 20:36:03

1

我敢肯定你已拷貝了罐子到「庫」, 並添加的屬性> Java構建路徑>(標籤)庫, 對?

我的問題是愚蠢的...... 請以外GSON罐子,如果您有至少在上述塔布·特沃東西:

  1. Android的XX
  2. Android的依賴關係(尤其是這一次,我錯過了對此,日食告訴我

的「找不到類com.google.gson.xx」)的錯誤根本就項目副本將解決這個問題...

1

不要編輯。classpath文件,或者甚至將文件放入Eclipse中的lib文件夾中。 改爲使用Java Build Path-> Order and Export選項卡來選擇要在最終部署單元中導出的庫(例如war/apk) 要更安全一側,請在更改構建路徑後執行Project-> Clean。

0

我面臨同樣的事情,但解決方案很容易,只需右鍵單擊您的項目 - > Properies-> Libraries->添加外部罐子 - >確定,那就是它。它解決了我的問題。解決你以及

7

我使用的IntelliJ,不食,但這裏是我是如何做的:

  1. https://google-gson.googlecode.com/files/google-gson-2.2.4-release.zip

  2. 下載源文件解壓縮他們

  3. 將它們複製到項目的「libs」文件夾中。我通過使用終端手動完成了這項工作,但您可以通過進入計算機上的項目文件夾來完成。您的項目名稱>應用程序>利布斯[它們粘貼在這裏]

  4. 訪問編輯器(的IntelliJ在我的情況),你應該可以看到在項目結構的庫文件夾中的以下3個文件:

    • gson-2.2.4.jar

    • gson-2.2.4-javadoc.jar

    • gson-2.2.4-sources.jar

  5. 打開你的build.gradle文件並插入相關內容部分下面一行:
    compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')

  6. 右鍵單擊每個源文件,並選擇「添加庫...」

  7. 使用下列選項:

    • Name: name of the jar file

    • Level: Project Library

    • Add to Module: select project your adding to

  8. 重建項目 Build > Rebuild project

  9. 導入和使用它!

    import com.google.gson.Gson; 
    
0

如果Projct屬性 - > Java構建路徑 - >添加外部罐不工作,你的項目是一個web項目,嘗試直接添加GSON罐子到服務器的lib文件夾。例如:將apache Tomcat轉換爲apache-tomcat/lib。

0

我一直在嘗試相同的事情,並閱讀了太多的答案,並嘗試了很多東西,但不是小瓶,但我通過只做一次點擊和它的簡單解決了這個問題。

1)添加您的.jar文件在libs文件夾中確保其不庫LIB 2)清理並生成你的項目,你會看到該文件在libs文件夾 3)右鍵單擊該文件,進入到構建路徑,並選擇添加到構建路徑

運行您的項目它將正常工作。希望這有助於

0

我使用過Android Studio 我有同樣的問題,我從彈出 點擊應用和依賴 選擇文件相關的 選擇項目按F4解決它,並選擇我已經貼了三個文件夾lib目錄

相關問題