4 votes

Est-il possible d'utiliser deux versions différentes de la bibliothèque okhttp dans mon application ?

Dans mon application, j'utilise le dernière version de la okhttp bibliothèque en l'ajoutant aux dépendances de mon application :

compile 'com.squareup.okhttp3:okhttp:3.9.1'

Cependant, j'ajoute maintenant une autre bibliothèque tierce (appelée Mintegrate ) à mon application qui nécessite la v2.7.5 de okhttp :

compile 'com.squareup.okhttp:okhttp:2.7.5'

Est-il possible d'avoir ces deux dépendances ensemble dans le build.gradle de mon application ?

PS - J'ai essayé d'omettre la v2.7.5, mais lorsque je fais cela, l'application se bloque avec cette erreur :

ClassNotFoundException : La classe n'a pas été trouvée com.squareup.okhttp.OkHttpClient

2voto

Xavier Rubio Jansana Points 3933

J'ai également inclus deux versions dans notre application pour la même raison (bibliothèque tierce) et cela fonctionne sans aucun problème. Comme le dit @Héctor dans son commentaire, les paquets diffèrent. Voir La déclaration de Jake à Wharton à ce sujet .

-1voto

Murat Karagöz Points 13113

Vous pouvez forcer la dépendance avec l'option resolutionStrategy dans votre build.gradle par exemple

configurations.all {
    resolutionStrategy.force 'com.squareup.okhttp3:okhttp:3.9.1'
}

dependencies {
 .....
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X