2015-04-25 121 views
4

想使用的GsonFactory類在我的應用程序:無法解析進口com.google.api.client.json.gson.GsonFactory

StudentApi.Builder builder = new StudentApi.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), null); 

但它說cannot resolve symbol 'GsonFactory'

我在進口我班

import com.google.api.client.json.gson.GsonFactory; 

gson不能得到解決,所以我嘗試Alt-Enter - Find jar on web但庫找不到。

我有這個在我的build.gradle依賴關係:

dependencies { 
    ... 
    compile 'com.google.code.gson:gson:2.3' 
    compile 'com.google.api-client:google-api-client-android:1.19.0' 
} 

我可以證實,這個類不exist

+0

您也可以如果可能的話用JacksonFactory。 http://stackoverflow.com/questions/17231722/com-google-api-client-json-jackson-jacksonfactory-missing-in-google-drive-examp – user2872177

回答

13

您需要使用這個庫:

compile 'com.google.http-client:google-http-client-gson:1.19.0' 
+0

您也可以使用JacksonFactory()來代替GsonFactory for那些API構建者如果在依賴關係上遇到一些麻煩。 – BrendanBenting

+0

還有一點評論:出於某種原因,如果使用Maven依賴不會下載Gson庫 - 您可以手動添加庫。 http://central.maven.org/maven2/com/google/api-client/google-api-client-gson/1.19.0/google-api-client-gson-1.19.0.jar – BrendanBenting

0

在你gradle.build您需要添加:

compile('com.google.http-client:google-http-client-android:1.19.0') { 
    exclude(group: 'com.google.android', module: 'android') 
} 

compile ('com.google.http-client:google-http-client-gson:1.19.0') { 
    exclude module: 'httpclient' 
} 

後這樣做之後,你會能夠使用:

com.google.api.client.json.gson.GsonFactory() 
0

該對象僅適用於舊版本的谷歌-HTTP客戶端的嘗試白衣1.9.0-beta版本

compile 'com.google.http-client:google-http-client-android:1.9.0-beta'