2015-05-26 14 views
29

Sto tentando di aggiungere la seguente dipendenza ma è ignorata. Non riesco a capire come risolverlo per favore aiutami Grazie.Dipendenza ignorata a causa di conflitto Studio Android

Dipendenza

compile 'com.google.apis:google-api-services-drive:v2-rev170-1.20.0' 

Waring per aver ignorato la dipendenza
Attenzione: org.apache.httpcomponents Dipendenza: httpclient: 4.0.1 viene ignorato per il debug come può essere in conflitto con la versione interna previsto da Android. In caso di problemi, riconfezionarlo con jarjar per modificare i pacchetti di classe Avviso: Dipendenza org.apache.httpcomponents: httpclient: 4.0.1 viene ignorato per il rilascio come potrebbe essere in conflitto con la versione interna fornita da Android. In caso di problemi, si prega di riconfezionare con jarjar di modificare i pacchetti di classe

risposta

52

È possibile escludere le dipendenze nel file build.gradle del modulo.

compile('com.google.apis:google-api-services-drive:v2-rev170-1.20.0') { 
    exclude module: 'httpclient' //by artifact name 
    exclude group: 'org.apache.httpcomponents' //by group 
    exclude group: 'org.apache.httpcomponents', module: 'httpclient' //by both name and group 
} 
+11

Ci sono rischi per escludere queste dipendenze? Google Drive utilizzerà ora una versione più recente di httpclient da apache. – Simon

+0

Si prega di chiarire la causa dell'errore. – Bethan

2

Utilizzare il codice seguente per escludere i moduli in conflitto dalla libreria API di google.

compile 'com.google.apis:google-api-services-drive:v2-rev170-1.20.0' { 
    exclude module: 'httpcore' 
    exclude module: 'httpclient' 
} 
+3

Potresti spiegare questa risposta e perché dovrebbe funzionare (al contrario del codice originale)? –

28

Escludere modulo httpclient da tutte le configurazioni. Aggiungi questo codice nel file build.gradle:

configurations { 
    compile.exclude group: "org.apache.httpcomponents", module: "httpclient" 
} 
+1

Grazie. Solo questo funziona per il mio caso. 'compile ('com.google.apis: google-api-services-drive: v2-rev170-1.20.0') { esclude modulo: 'httpclient' // per nome articolo artefatto esclude gruppo: 'org.apache.httpcomponents '// dal gruppo esclude gruppo:' org.apache.httpcomponents ', modulo:' httpclient '// dal nome e dal gruppo } 'non funziona. – sky91