首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.NoClassDefFoundError: io.reactivex.Observable

java.lang.NoClassDefFoundError: io.reactivex.Observable
EN

Stack Overflow用户
提问于 2017-06-01 06:53:25
回答 1查看 5.2K关注 0票数 8

当我在带有API 21的电话中使用可观察到的API时,我得到了以下错误:

代码语言:javascript
运行
复制
java.lang.NoClassDefFoundError: io.reactivex.Observable

但是在带有API 19的手机上,或者在带有API 23的模拟器上,它都能工作。

这是我的API接口:

代码语言:javascript
运行
复制
import io.reactivex.Observable;
import retrofit2.Response;
import retrofit2.http.Body;
import retrofit2.http.POST;
public interface ApiService {
    /**
     * Created by Mohsen on 5/10/2017.
     *
     */
    @POST("/cp/api/")
    Observable<Response<Integer>> Get_BuyBox_Count(@Body Object request);
}

这是我的改造设置:

代码语言:javascript
运行
复制
    @Provides
    @Application_Scope
    @Store_Retrofit_Qualifier
    public Retrofit Store_retrofit(OkHttpClient client) {
        return new Retrofit.Builder()
                .baseUrl(Urls.Sotre_Base_Url)
                .client(client)
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .addConverterFactory(JSONConverterFactory.create())
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }

我的亲信:

代码语言:javascript
运行
复制
    compile 'com.squareup.retrofit2:retrofit:2.2.0'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'io.reactivex.rxjava2:rxjava:2.0.1'
    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
    compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-09 13:10:15

终于,过了一会儿,我找到了解决办法。

这个问题是Rxjava和Constrainlayout冲突的。

代码语言:javascript
运行
复制
compile 'com.android.support.constraint:constraint-layout:1.0.2'

使用

代码语言:javascript
运行
复制
compile 'io.reactivex:rxjava:1.2.6'
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44300482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档