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?

2 Solutions collect form web for “En una compilación de Android Gradle, ¿cómo excluir las dependencias de un archivo jar incluido?”

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

  • Proguard problemas con los archivos jar, ¿cómo encontrar el frasco que falta?
  • En Android Studio, ¿cómo puedo cambiar un proyecto de aplicación a una biblioteca?
  • Cómo crear un Android Library Jar con gradle sin revelar públicamente el código fuente?
  • Cómo corregir "Error al generar el archivo final: Encontró el archivo duplicado para APK: doc / allclasses-frame.html"
  • ¿Cómo puedo convertir un archivo jar en formato apk?
  • No se puede pasar el evento de Unity a la jarra de la biblioteca de Android
  • Convertir APK en JAR
  • Cómo crear una biblioteca de vista personalizada de Android en Android Studio?
  • ¿Cuál es la ventaja de apklib de la jarra?
  • ¿Cómo hago referencia a los archivos jar externos en un directorio común (no libs) para construir el proyecto android usando hormiga?
  • Carga dinámica de la biblioteca aar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.