2016-04-11 3 views
1

Ich benutze die neueste Version von Retrofit bis Gradle, und es funktioniert wie ein Charme (compile 'com.squareup.retrofit2:retrofit:2.0.1').Welche Version von Okhttp.jar sollte ich mit Retrofit-2.0.1.jar verwenden?

Ich wollte die .jar-Version verwenden, so kann ich die Bibliothek direkt in meiner App gehören: Ich habe die retrofit-2.0.1.jar.

heruntergeladen ich auf retrofit2.converter.gson.GsonConverterFactory einen Fehler bekam, die nicht mehr gefunden wurde. Ich schließe die converter-gson-2.0.1.jar, aber jetzt habe ich einen Fehler mit Okhttp zur Laufzeit:

java.lang.NoClassDefFoundError: Failed resolution of: Lokio/Okio; 

Ich habe versucht okhttp-3.0.1.jar und okhttp-3.2.0.jar, aber keiner von ihnen den Fehler korrigieren ...

Welche .jar soll ich fügen Sie hinzu, um das retrofit2 ohne irgendeine Gradle/maven Abhängigkeiten zu haben?

Mein Telefon ist auf Android L, ich denke, das Problem könnte von dort kommen.

In Bezug auf alle Themen rund um das:

Antwort

2

Ich benutze diese Abhängigkeiten in meinem Projekt:

compile 'com.squareup.retrofit2:retrofit:2.0.1' 
compile 'com.squareup.retrofit2:converter-gson:2.0.1' 

Dies zieht in den folgenden Modulen:

okhttp-3.2.0 
okio-1.6.0 
retrofit-2.0.1 
converter-gson-2.0.1 
+0

Dies könnte dumm klingen, aber wo Sie diese Liste erhalten? Funktioniert jetzt gut, vielen Dank;) – Memo36

+2

Wechseln Sie in Android Studio im Projektfenster in die Ansicht "Projekt" und öffnen Sie den Eintrag "Externe Bibliotheken". – Henry

2

Sie müssen auch Gson enthalten:

compile 'com.squareup.retrofit2:retrofit:2.0.1' 
compile 'com.squareup.retrofit2:converter-gson:2.0.1' 
compile 'com.google.code.gson:gson:2.6.2' 
Verwandte Themen