我想在我的項目中使用GSON,但是我的應用程序崩潰,logcat說無法找到com.google.gson.Gson。我已經將com.google.gson.Gson導入到我的類文件中,我在我的包資源管理器中使用了gson,並通過右鍵單擊 - >構建路徑 - >添加庫來添加它。它也出現在Project-> properties-> java build path-> libraries tab-> gson中。我做錯了什麼?爲什麼不能android找到com.google.gson.Gson
回答
你把jar文件放在項目的libs文件夾中嗎?如果沒有,請嘗試將它移動到那裏,如果需要的話創建文件夾。應該與src文件夾處於同一級別。
我有一個類似的問題,試圖建立一個應用程序並解決它。
我今天觀察到它不喜歡添加庫時。 爲我工作的解決方案是僅將它作爲外部jar添加。我通過執行post的作者描述的步驟觀察它,即屬性 - > Java構建路徑 - >庫 - >添加外部JAR並指向下載的gson庫。
我有類似的問題,但我想我的要求更復雜,因爲GSON libarary被我的主Android項目所依賴的Android Library項目使用。我已經嘗試了上述兩種方法,但都沒有爲我工作。如果我將GSON jar文件直接添加到主Android項目中,它可以工作,但這不是我想要的。
經過一番調查,我意識到GSON jar本身並不使用任何依賴關係(第三方庫)。所以我的解決方案是將GSON項目的源文件複製到我的Android庫項目的src文件夾中,它的功能就像一個魅力一樣。所以你可以使用源代碼而不是二進制代碼。源代碼是以jar文件下載的一部分,只需解壓即可。
是的,你可以添加任何第三方開源依賴的源代碼,但這並不意味着你應該。您最終將代碼保留在源代碼中,這是不支持的。 – 2012-02-11 15:59:04
我碰到了同樣的問題(安裝SDK 17時)...
解決的辦法是,你只是把純粹的jar文件到「庫」文件夾(不含子文件夾)。 你也不需要聲明它們,android會自己找到它們。你可能需要做一個項目>清潔
與最新的更新,它必須是「庫」不是「庫」 – dldnh 2012-04-21 21:33:59
什麼爲我工作:檢查旁邊的lib(gson-2.0.jar)在'項目屬性' - >'Java構建路徑' - >'訂單和導出「選項卡。然後做一個乾淨的/建立。
這增加了出口= true屬性的類路徑條目
<classpathentry exported="true" kind="lib" path="libs/gson-2.0.jar"/>
這是固定我的 – Jesse 2012-05-09 19:58:49
偉大的;)。謝謝:) – androniennn 2012-11-18 18:42:39
也爲我工作,謝謝! – Mike 2013-04-12 20:36:03
我敢肯定你已拷貝了罐子到「庫」, 並添加的屬性> Java構建路徑>(標籤)庫, 對?
我的問題是愚蠢的...... 請以外GSON罐子,如果您有至少在上述塔布·特沃東西:
- Android的XX
- Android的依賴關係(尤其是這一次,我錯過了對此,日食告訴我
的「找不到類com.google.gson.xx」)的錯誤根本就項目副本將解決這個問題...
不要編輯。classpath文件,或者甚至將文件放入Eclipse中的lib文件夾中。 改爲使用Java Build Path-> Order and Export選項卡來選擇要在最終部署單元中導出的庫(例如war/apk) 要更安全一側,請在更改構建路徑後執行Project-> Clean。
我面臨同樣的事情,但解決方案很容易,只需右鍵單擊您的項目 - > Properies-> Libraries->添加外部罐子 - >確定,那就是它。它解決了我的問題。解決你以及
我使用的IntelliJ,不食,但這裏是我是如何做的:
從https://google-gson.googlecode.com/files/google-gson-2.2.4-release.zip
下載源文件解壓縮他們
將它們複製到項目的「libs」文件夾中。我通過使用終端手動完成了這項工作,但您可以通過進入計算機上的項目文件夾來完成。您的項目名稱>應用程序>利布斯[它們粘貼在這裏]
訪問編輯器(的IntelliJ在我的情況),你應該可以看到在項目結構的庫文件夾中的以下3個文件:
gson-2.2.4.jar
gson-2.2.4-javadoc.jar
gson-2.2.4-sources.jar
打開你的build.gradle文件並插入相關內容部分下面一行:
compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')
右鍵單擊每個源文件,並選擇「添加庫...」
使用下列選項:
Name: name of the jar file
Level: Project Library
Add to Module: select project your adding to
重建項目
Build > Rebuild project
導入和使用它!
import com.google.gson.Gson;
如果Projct屬性 - > Java構建路徑 - >添加外部罐不工作,你的項目是一個web項目,嘗試直接添加GSON罐子到服務器的lib文件夾。例如:將apache Tomcat轉換爲apache-tomcat/lib。
我一直在嘗試相同的事情,並閱讀了太多的答案,並嘗試了很多東西,但不是小瓶,但我通過只做一次點擊和它的簡單解決了這個問題。
1)添加您的.jar文件在libs文件夾中確保其不庫LIB 2)清理並生成你的項目,你會看到該文件在libs文件夾 3)右鍵單擊該文件,進入到構建路徑,並選擇添加到構建路徑
運行您的項目它將正常工作。希望這有助於
我使用過Android Studio 我有同樣的問題,我從彈出 點擊應用和依賴 選擇文件相關的 選擇項目按F4解決它,並選擇我已經貼了三個文件夾lib目錄
- 1. 爲什麼我的應用程序在OnCreate方法中找不到類「com.google.gson.Gson」?
- 2. 這是什麼資源,爲什麼Android不能找到它?
- 3. 爲什麼不能找到NodeList/HtmlCollection?
- 4. 爲什麼不能找到com.google.dexmaker?
- 5. 爲什麼不能找到程序集
- 6. 爲什麼不能std :: iterator_traits找到value_type?
- 7. 爲什麼Ruby不能找到Rake?
- 8. 爲什麼PHP不能找到文件?
- 9. 爲什麼.NET不能找到OpenSSL.NET DLL?
- 10. 爲什麼lein repl找不到功能?
- 11. 爲什麼Ant不能找到javac?
- 12. 爲什麼PHP CLI不能找到php_pdo.dll?
- 13. 爲什麼不能找到nodejs?
- 14. 爲什麼Scala不能找到org.apache.commons.lang包?
- 15. 爲什麼Android Studio不能找到我的資源?
- 16. 爲什麼'java.net.SocketException:jks找不到'?
- 17. 爲什麼mssql_connect()找不到
- 18. 爲什麼找不到getservletcontext?
- 19. 爲什麼找不到CUDA?
- 20. 爲什麼找不到getInputStream?
- 21. 找不到爲什麼NullPointerException?
- 22. 爲什麼找不到adb?
- 23. 爲什麼找不到System.ServiceModel.WebHttpBinding?
- 24. 爲什麼找不到GLU_BGRA?
- 25. 什麼是GeneratedMethodAccessor1,2等,爲什麼他們不能找到?
- 26. 爲什麼不能scala找到什麼可以?
- 27. 爲什麼不能爲android構建firefox?
- 28. 爲什麼不能在MenuItem.Icon中找到MenuItem作爲DataSource?
- 29. 爲什麼不能找到/鏈接到qjpeg4.dll?
- 30. 不能找到爲什麼SDL_ttf它不呈現
Lord Flash:「lib」不正確,Jason說正確的名字是:「libs」。 – Murat 2012-04-08 22:13:57
從此處下載:http://code.google.com/p/google-gson/downloads/list並放置和「libs」項目的文件夾。 – 2012-10-30 17:12:21
我的問題也得到解決,謝謝。 – Devendra 2016-04-01 05:42:32