2016-02-17 18 views
3

在我的Android Studio項目中,我收到了類似的警告 - 聲明有更新的版本可用。 (GSON:使用2.3.1,但2.4可用)Android Studio警告說有新版本的庫可用,但它不存在

Android Studio warning

但是,當我再更新我的gradle這個文件來使用,而不是2.4:

compile 'com.google.code.gson:gson:2.4' 

我得到的錯誤,這不能得到解決: Android Studio error

(我也試過2.4.0沒有任何改善)

所以 - 可以有人向我解釋,爲什麼提供新版本,但無法解決?我錯過了什麼?

謝謝!

+1

請發佈您的項目build.gradle – sanemars

+1

根據[mvnrepository](http://mvnrepository.com/artifact/com.google.code.gson/gson),最新版本是'2.6.1'。雖然'com.google.code.gson:gson:2.4'應該可以工作 –

+0

從你到目前爲止顯示的內容來看,2.4應該可以工作。很明顯,我們的回答者錯過了一些東西,如果沒有額外的信息,我們可能無法弄清楚。你可以顯示你的知識庫部分嗎?請注意,它們(至少)有兩個。 – RaGe

回答

0

由於搖籃1.7,jcenter()是mavenCentral的超集()

罐將從網上中央jcenter庫中下載。所以添加下面的語句正在工作。

dependencies { 
compile 'com.google.code.gson:gson:2.2.+' 
} 
+1

在某些情況下,使用動態版本進行依賴是有意義的 - 比如當您在積極開發您所依賴的庫時。但在大多數標準情況下,像這樣,您不應該使用動態版本,因爲它會使您的構建不確定。如果庫的新不兼容版本變爲可用,您的構建可能會隨機失敗。 – RaGe

+0

很好的見解。謝謝 –

+0

當然是。但是這與我的問題「爲什麼提供2.4,但不可用?」無關。 – Zordid

1

GSON是可以用來將Java對象轉換成 他們的JSON表示創建一個Java庫。它也可用於將JSON 字符串轉換爲等效的Java對象。

您可以使用下面Stable版本

compile 'com.google.code.gson:gson:2.3' 

最新的是Gson 2.6.1

compile 'com.google.code.gson:gson:2.6.1' 
+0

不能解釋爲什麼2.4不能正常工作。 – RaGe

+0

我可以使用2.3.1,如你所見。然後警告說「使用2.4,更新!」 - 當我這樣做的時候,它說:「嗯,不,我沒有任何版本2.4!」這是我的問題。不是2.3版本還是2.6.1 ... :) – Zordid

+0

正如你所看到的,2.4版本也是一個穩定版本http://mvnrepository.com/artifact/com.google.code.gson/gson –

0

的build.gradle添加存儲庫,它會工作

repositories { 
    mavenCentral() 
} 
+0

當然,我在我的gradle文件中找到了存儲庫 - jcenter。 mavenCentral不是標準的。另外,這並沒有回答我的問題:「爲什麼2.4提供 - 但是當我嘗試使用它時,不在那裏?」 – Zordid

+0

@ Zordid 2.4是可用的,我不知道爲什麼它不工作在你的一面,因爲我用mavenCentral使用相同的版本,對我來說工作得很好。 –

0

我有同樣的問題。 Android Studio的文件菜單中的「無效緩存/重啓」解決了這個問題。

相關問題