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

  • En la aplicación Unity android, cómo recibir contenido de un servicio de una biblioteca de android con referencia
  • Cómo convertir el archivo jar en apk?
  • ¡Desajuste del tarro! Corregir sus dependencias para el FacebookSDK
  • Librería de Android Gradle release JAR
  • Android cómo exportar jar con recursos?
  • ¿Cómo escoge gradle ciertas urls para buscar un repositorio? ¿Cómo lo apunto en la dirección correcta para que pueda importar este JAR?
  • Android: class NOT FOUND en Eclipse-built jar externo, pero se encuentra en Netbeans construido uno
  • "Fuente no encontrada", depuración de la aplicación Android en Eclipse
  • No hay carpeta de bundle de liberación después de actualizar Android Studio
  • ¿Cuál es la ventaja de apklib de la jarra?
  • Cómo android almacena y ejecuta programas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.