2017-06-01 14 views
5

जब मैं एपीआई 21 के साथ फोन पर मेरी पुराना वापस एपीआई में प्रत्यक्ष का उपयोग मैं यह त्रुटि आई:java.lang.NoClassDefFoundError: io.reactivex.Observable

java.lang.NoClassDefFoundError: io.reactivex.Observable 

लेकिन एपीआई 19 या साथ एमुलेटर साथ फोन पर एपीआई 23 यह काम करता है।

यह मेरा एपीआई इंटरफेस है:

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); 
} 

और यह मेरा रेट्रोफिट सेटिंग है:

@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(); 
    } 

मेरी निर्भरता:

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' 
+0

साथ Constrainlayout

compile 'com.android.support.constraint:constraint-layout:1.0.2' 

साथ Rxjava जूझ रहा है आप multidex है? – akarnokd

+0

@akarnokd मेरे multidex आवेदन और gradle में ठीक है –

उत्तर

3

अंत में, के बाद जब मैं समाधान मिल गया।

समस्या

compile 'io.reactivex:rxjava:1.2.6' 
संबंधित मुद्दे