IllegalArgumentException: Anrufadapter für rx.Observable RxJava, Retrofit2 konnte nicht gefunden werden

10

Ich bekomme den obigen Fehler, während ich den Rest api anrufe. Ich benutze sowohl Retrofit2 als auch RxJava.

ServiceFactory.java

%Vor%

}

MovieService.java

%Vor%

}

Innerhalb von MainActivity

%Vor%     
Hemendra Sethi 05.02.2016, 20:43
quelle

5 Antworten

17

Stellen Sie sicher, dass Sie implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0' oder die von Ihnen verwendete Version zu Ihren Abhängigkeiten hinzufügen und konfigurieren Sie dann die Nachrüstung mit diesem Konverter:

%Vor%

Aktualisiert

RxJavaCallAdapterFactory wurde umbenannt in RxJava2CallAdapterFactory . Changed das oben abgeschnittene.

    
Logain 06.02.2016, 06:39
quelle
12

Für RxJava2 Verwenden Sie compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'

.addCallAdapterFactory (RxJava2CallAdapterFactory.create ())

Weitere Informationen zur Verwendung finden Sie Ссылка

    
Etukeni E. Ndecha O 23.01.2017 09:22
quelle
1

Von der genannten Github-Projektseite:

  

Blockquote   Dies ist jetzt veraltet!   Retrofit 2.2 und neuer haben einen Erstanbieter-Anrufadapter für RxJava 2: Ссылка

Jetzt müssen Sie nur noch in Ihre app / build.gradle-Datei aufnehmen:

%Vor%     
Dennis Volkmer 13.06.2017 11:46
quelle
1

Sie sollten alle Rx Abhängigkeit der neuesten Version verwenden, hier verwende ich Version 2 (wie rxjava2 )

Und noch eins hinzufügen:

%Vor%

im Retrofit Api-Client wie:

%Vor%     
Geet Thakur 16.03.2018 13:43
quelle
0

In meinem Fall war es genug,

zu ersetzen %Vor%

mit

%Vor%     
Andrey 30.10.2017 11:48
quelle

Tags und Links