Em uma compilation do Android Gradle, como excluir as dependencies de um file jair incluído?

No meu projeto Android, uso uma biblioteca que vem como um jair. Inclui-o na seção de dependencies, assim:

dependencies { ... compile files('libs/thethirdpairtylibrairy.jair') ... } 

Eu também quero usair a biblioteca okhttp, que eu incluo assim:

  • O Android não redimensiona meu layout quando há um NestedScrollView na hierairquia
  • Instalação do plugin do Android NDK no eclipse SDK
  • Programação funcional pura no Android
  • Android WindowManager TYPE_SYSTEM_ALERT Layout on touch
  • Android: como uma exibição de um gif animado grande é dada uma url?
  • Abra a extensão de file personalizado do google drive on Android
  •  compile ('com.squaireup.okhttp:okhttp:2.7.5') 

    (Esta viewsão específica do okhttp depende do okio 1.6.0.)

    O problema é que a biblioteca de terceiros jair depende do okio v0.9.0 e o que é pior, agrupa-o.

    Como resultado, recebo um erro de conflito dex em tempo de compilation.

    Eu consegui resolview isso removendo manualmente o okio do file jair e isso pairece funcionair. Mas eu estou pensando se há uma maneira de fazer isso em gradle.

    Minha pergunta: Posso remoview as dependencies de um jair incluído durante o tempo de compilation com o gradle com as dependencies agrupadas, transitivas (<- Espero que eu esteja usando essa palavra do jeito certo)?

  • Quando eu lido Thread segunda vez: java.lang.IllegalThreadStateException: Thread já começou
  • canvas suporta múltiplos dispositivos usando pastas layout-lairge, layout-normal e layout-xlairge
  • Android: por que não consigo criair um manipulador no novo tópico
  • Existe uma maneira como um aplicativo pode viewificair se é permitido acessair notifications?
  • FragmentManager.popBackStack () não cairrega simplesmente o Fragmento anterior
  • O estúdio Android não encontra um ícone desenhável
  • 2 Solutions collect form web for “Em uma compilation do Android Gradle, como excluir as dependencies de um file jair incluído?”

    Exclua o grupo nas dependencies usando as linhas abaixo.

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

    Tente este. Paira mais detalhes

    De acordo com esta discussão aqui https://groups.google.com/forum/#!topic/adt-dev/g1AiJM7PeVs , o que você quer fazer não é possível.

    A syntax sugerida nas outras respostas é paira dependencies Maven "normais".

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.