En una compilación de Android Gradle, ¿cómo excluir las dependencias de un archivo jar incluido?

En mi proyecto de Android, uso una biblioteca que viene como un frasco. Lo incluyo en la sección de dependencias de la siguiente manera:

dependencies { ... compile files('libs/thethirdpartylibrary.jar') ... } 

También quiero usar la biblioteca okhttp, que incluyo así:

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

(Esta versión particular de okhttp depende de okio 1.6.0.)

El problema es que la biblioteca de jar de terceros depende de okio v0.9.0 y lo que es peor, lo agrupa.

Como resultado, obtengo un error de conflicto dex en el momento de la compilación.

Fui capaz de resolver esto mediante la eliminación manual de okio del archivo jar y esto parece funcionar. Pero me pregunto si hay una manera de hacer esto en gradle.

Mi pregunta: ¿Puedo eliminar las dependencias transitorias (<- Espero estar usando esta palabra de la manera correcta) de un bote incluido durante el tiempo de construcción con gradle?

Excluya el grupo en las dependencias utilizando las líneas siguientes.

 1. configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } 2.dependencies { compile 'com.android.support:support-v4:13.0.+' compile ("com.xxx:xxx-commons:1.+") { exclude group: 'junit', module: 'junit' } } 3. configurations { runtime.exclude group: "org.slf4j", module: "slf4j-log4j12" } 

Prueba éste. Para más detalles

De acuerdo con esta discusión aquí https://groups.google.com/forum/#!topic/adt-dev/g1AiJM7PeVs , lo que quieres hacer no es posible.

La sintaxis sugerida en las otras respuestas es para las dependencias Maven "normales".

  • En Android Studio, ¿cómo puedo cambiar un proyecto de aplicación a una biblioteca?
  • Biblioteca de Android - cómo ensamblar jar con dependencias usando gradle?
  • Cómo corregir "Error al generar el archivo final: Encontró el archivo duplicado para APK: doc / allclasses-frame.html"
  • Cómo convertir un proyecto de biblioteca de Android en un JAR externo?
  • Librería de Android Gradle release JAR
  • Incapaz de construir: el archivo dx.jar no se cargó desde la carpeta SDK
  • Android Proguard con tarro externo
  • No hay carpeta de bundle de liberación después de actualizar Android Studio
  • "Fuente no encontrada", depuración de la aplicación Android en Eclipse
  • Gradle pone archivos duplicados en el archivo apk
  • Android-support-v4.jar no se importa correctamente en Eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.