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

  • Error "Se requiere la versión 1.10 de Gradle. La versión actual es 1.12. "Al ejecutar" gradle wrapper "?
  • Cómo excluir el módulo de todas las dependencias, pero dejar la declaración explícita Gradle
  • Construir apk con error gradle
  • Problema de representación con android API 22
  • ¿Cómo puedo saber que mi sistema está disponible Gradle buildToolsVersion
  • Android: ¿Cómo cambiar el nombre específico del archivo apk generado en Android Studio?
  • Error de Android en la construcción de módulos importados, gradle - No se pudo encontrar el método instrumentTestCompile ()
  • Tarea de integración de prueba independiente en gradle con android
  • Gradle (plugin experimental androide) ignora una dependencia del proyecto
  • La generación de Gradle falla con "No se puede leer la ruta" cuando se ejecuta instantánea está deshabilitada
  • Problema al migrar a Gradle Experimental 2.5: ningún método AndroidConfig
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.