2013-05-12 15 views
5

Importa 2 librerie esterne (libreria A e libreria B) nel mio progetto in Eclipse. Queste librerie richiedono entrambe la libreria "android-support-v4.jar". Così durante la compilazione, ha causato l'errore:Conflitto tra più librerie "android-support-v4"

 
Jar mismatch! Fix your dependencies 

Ho letto tutte le domande simili, e ho cercato di eliminare la libreria "Androi-support-v4.jar" dal mio progetto. Segui le istruzioni: Proprietà-> Percorso build Java -> Librerie -> Seleziona "android-support-v4.jar" -> tutti i pulsanti sono disabilitati. Non riesco a cancellarlo ???

enter image description here

Anche, nel caso ho potuto cancellare "android-supporto-v4.jar" dal mio progetto, v'è ancora un conflitto tra 2 biblioteche A e B. A causa sia A che B bisogno "Android -sostenere-v4.jar". Se cancello "android-support-v4.jar" dalla libreria A, la libreria A non può essere compilata.

+3

Elimina questo jar dalla gerarchia del progetto. Quindi copia semplicemente un altro qui e aggiungi dalle proprietà. Assicurati che siano entrambi gli stessi barattoli. Hai provato questo? –

+0

Cancellare la cartella/libs/ – Blundell

+0

Ho eliminato "android-support-v4.jar" dal mio progetto. Ma c'è ancora conflitto tra 2 librerie A e B. Se cancello "android-support-v4.jar" dalla Libreria A (cancellalo dalla cartella libs /), la libreria A non può essere compilata come ho detto – chipbk10

risposta

9

Grazie a @SercanOzdemir per la risposta. La soluzione è il mio progetto e tutte le librerie di dipendenze devono dedurre solo un "android-support-v4.jar". Quindi quello che faccio è

  • Nel mio progetto, aggiungo "android-support-v4.jar" dalla Biblioteca Una
  • Nella biblioteca B, a cancellare il suo vaso, e anche aggiungere "android-support- v4.jar" dalla Biblioteca una

Quindi tutto inferire a un solo "android-supporto-v4.jar" dalla Biblioteca una

+0

Il tuo benvenuto ^^ –

2

È possibile creare un nuovo progetto di libreria con il file jar SupportLibrary, e hanno Riferiscilo a tutti i tuoi progetti che necessitano della libreria di supporto. In questo modo, devi solo gestire 1 copia del barattolo. Assicurati di creare una build pulita ogni volta che aggiorni la libreria di supporto.

È sempre possibile conservare una copia comune di SupportLibrary e tutti i progetti devono aggiungerla come percorso esterno nel percorso di compilazione. Ma non ti permette di aggiornare la libreria il più velocemente possibile creando un progetto fuori di esso.

PS: quando si crea il progetto SupportLibrary assicurarsi di non includere alcuna risorsa come parte di esso. Solitamente eclipse crea valori-v11/styles.xml e valori-v14/styles.xml quando si crea un nuovo progetto. Ciò potrebbe causare il fallimento della compilazione quando un altro progetto di libreria include il progetto SupportLibrary (specialmente se si rivolge alle API sotto Honeycomb).

Problemi correlati