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

  • Cómo hacer que mi archivo de compilación de Gradle utilice siempre las nuevas herramientas de compilación de Android disponibles
  • Biblioteca de Android - cómo ensamblar jar con dependencias usando gradle?
  • Importar proyecto de gradle, error de android
  • Adición de proyectos Android y Java externos a proyectos Android en Android Studio
  • Gradle: No se pudo crear el complemento de tipo AppPlugin
  • Error en la compilación de Android Gradle: no se pudo encontrar com.google.android:support-v4:r18
  • Roboblender-3.0.1.jar: no incluido en Android: javax.tools. Referido desde com.google.inject.blender.AnnotationDatabaseGenerator
  • Problemas de renderizado después de las dependencias gradle actualizadas
  • Configuración de pruebas de integración en el proyecto basado en Android Gradle
  • Especificar versionCode en android / gradle proyectos raíz del proyecto build.gradle
  • Problemas de compilación con Gradle Android studio 0.2.1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.