Dans notre application, nous utilisons retrofit pour la mise en réseau avec les dépendances suivantes:pour build.gradle de dépendances retrofit et dernière version de okhttp
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
Sur la fin nous avons commencé à obtenir ce crash qui a été résolu. Comment puis-je résoudre ce problème au sein de notre application? Ma compréhension est que retrofit est construit sur le dessus de la bibliothèque okHttp. Donc, cela signifie que nous devrions attendre une nouvelle version de mise à niveau qui inclut la nouvelle version okHttp OU je peux inclure manuellement la nouvelle version de okHttp comme séparé dépendance et finissent avec:
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.okhttp3:okhttp:3.8.1'
config Proguard est (seule la partie de mise à niveau si)
-dontnote retrofit2.Platform
-dontwarn retrofit2.Platform$Java8
-dontwarn okhttp3.**
-dontwarn retrofit2.**
-dontwarn com.squareup.picasso.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions
-keepclasseswithmembers class * { @retrofit2.http.* <methods>; }
-keepclasseswithmembers interface * { @retrofit2.* <methods>; }
-dontwarn okio.**
Les dépendances que vous avez incluses contiennent déjà la bibliothèque 'okhttp' . Très probablement, votre fichier proguard n'est pas correct. Pouvez-vous le coller ici? – Yashasvi
il s'agit de la okhttp lib et il est fixé à la version 3.8.1 il suffit de l'ajouter à votre gradge –
@OussemaAroua si je comprends bien quand j'inclus de rénovation il est déjà livré avec okHttp intégré qui pourrait être la version 3.8.0 par exemple. Ne pas inclure 3.8.1 provoquer manuellement des conflits/problèmes. – AndroidNoob