¿Cómo usar diferentes versiones de la misma dependencia de gradle en diferentes módulos de Android Studio?

En mi proyecto de Android Studio, tengo dos módulos de aplicación y biblioteca . Por lo tanto, también tengo dos archivos build.gradle .

build.gradle (app):

dependencies { compile 'com.squareup.okhttp:okhttp:2.4.0' ... } 

build.gradle (biblioteca):

  dependencies { compile 'com.squareup.okhttp:okhttp:2.3.0' ... } 

Cuando llamo a algunos métodos de modernización en mi módulo de biblioteca , utiliza okhttp 2.4.0 en lugar de 2.3.0. ¿Por qué es este el caso y cómo puedo cambiar esto?

One Solution collect form web for “¿Cómo usar diferentes versiones de la misma dependencia de gradle en diferentes módulos de Android Studio?”

Retrofit más probable tiene una dependencia transitiva en okhttp y utiliza 2.4.0 .

Puedes probar

 compile ('com.squareup.retrofit:retrofit:2.0.0-beta1'){ exclude module: 'okhttp' } compile 'com.squareup.okhttp:okhttp:2.3.0'} 

para forzar retrofit para usar la dependencia okhttp que usted mismo declaró. No sé si Retrofit se basa en una determinada versión / implementación de OkHttp y funcionará correctamente si se cambia.

  • Biblioteca de Android - cómo ensamblar jar con dependencias usando gradle?
  • Cómo excluir un archivo de un archivo de biblioteca Android .AAR con gradle
  • Gradle maven dependencia no se encuentra si el complemento es android-library
  • Android Studio Gradle androidTest vs instrumentTest
  • ¿Cómo crear una biblioteca de Android y subirla en github?
  • Android gradle build: archivos duplicados durante el embalaje de APK LICENSE.txt
  • Error de compilación de Android; Java plugin se ha aplicado, no es compatible con Android
  • No hay carpeta de bundle de liberación después de actualizar Android Studio
  • El módulo siguiente se ha eliminado de la estructura de Gradle
  • Android AssertJ 1.0.0 con Android gradle 1.1.1
  • Gradle dependencia entre tareas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.