2015-04-25 2 views
4

Am пытается использовать 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 для эти разработчики 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-gson:1.19.0') { 
    exclude module: 'httpclient' 
} 

после

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

После этого, вы будете в использовании:

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

этот объект только в старых версиях Google-HTTP-клиент попробовать ничуть 1.9.0 бета-версию

compile 'com.google.http-client:google-http-client-android:1.9.0-beta' 
Смежные вопросы