记录一下RxJava和Retrofit2之间导包的错误
2016-05-31 14:29
369 查看
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'io.reactivex:rxjava:1.1.0' compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4' compile 'com.google.code.gson:gson:2.6.2' } 正确导包是这样的 compile 'com.squareup.retrofit2:converter-scalars:2.0.0'必要时加上String解析
Retrofit2引用依赖问题
compile 'io.reactivex:rxjava:1.1.3' compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' compile 'com.squareup.retrofit2:converter-scalars:2.0.2' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' compile 'com.jakewharton:butterknife:7.0.1' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okio:okio:1.8.0'在这里遇到一些坑,如果下面三个少一个,返回他不支持的结果时,就会崩溃,这也是上面为什么会导那么多包的原因。
private static Retrofit getRetrofit(String url) { return new Retrofit.Builder().baseUrl(url) //增加返回值为String的支持 .addConverterFactory(ScalarsConverterFactory.create()) //增加返回值为Gson的支持(以实体类返回) .addConverterFactory(GsonConverterFactory.create()) //增加返回值为Oservable<T>的支持 .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build();
相关文章推荐
- SpringMVC之ContentNegotiatingViewResolver详解
- java.io.IOException: open failed: EACCES (Permission denied)异常解决
- 解释器模式(Interpreter)Java
- Spring配置事务管理,service端通过@Transactional注解
- Java中的DeskTop类使用介绍
- Eclipse中导入外部jar包
- java中List,ArrayList,LinkedList的常用方法
- JAVA反射机制的应用实例(将任一va…
- 一个简单的类用于JAVA输出EXCEL文…
- JAVA发送邮件。
- JAVA导出EXCEL报告
- Struts要点总结(下)
- java:equals与hascode( )
- java项目无法启动
- 线程通信
- 基数排序 原始java实现 时间复杂度O(n)
- Java遍历HashMap并修改(remove)
- 01背包动态规划-java源码
- Java字符类型
- eclipse安装gradle插件