¿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?

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.

  • Android gradle ndk jni construir con biblioteca externa y depuración nativa (ARToolkit)
  • Android Studio: "Utilizar gradle wrapper por defecto" vs. "Utilizar gradle wrapper personalizable"
  • Error de script de compilación, método de DSL de Gradle sin soporte encontrado: 'release ()'! Cuando se aplicó a 0,5,1
  • Android Studio: Gradle Error de compilación, no puede localizar SDK y compilador de servidor
  • No se encuentra la dependencia de la biblioteca nativa de Android
  • ¿Cómo establezco el nivel de api mínimo para los proyectos en Android Studio?
  • La sincronización de Gradle falló después de cambiar a 3.0 canary 5
  • Diferencia entre compilar vs compilar árbol vs compilar archivos?
  • Gradle publica en el repo específico de la Artifactory
  • Javax. * No se puede importar en mi aplicación para Android?
  • Cómo obtener gradle para compilar la versión local de picasso
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.