So che più problemi di dex sono stati segnalati molte volte prima, ma nessuna delle soluzioni sembra funzionare nel mio caso.Impossibile eseguire dex: più file dex definiscono Lbolts/AggregateException
Console:
Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
Una delle soluzioni popolari è Smarcare contenitore 'biblioteche private Android' dal buildpath. Non posso farlo perché ci sono altre librerie in quel contenitore di cui ho bisogno.
Un'altra soluzione è la rimozione di qualsiasi libreria duplicata esplicitamente aggiunta nel formato .jar. Non ho queste librerie.
La biblioteca duplicato nel mio caso è: android-support-v7-appcompat.jar
ce l'ho (fatto riferimento diretto dalla cartella SDK) in questi due contenitori:
1.) Android private biblioteche
2.) Android Dipendenze
Il problema è che non riesco a deselezionare nessuno di questi due contenitori completamente, perché entrambi contengono altre librerie necessarie. Ma non riesco neanche a rimuovere solo questo file .jar duplicato da entrambi i contenitori.
MODIFICA: N.B. Quando aggiungo il progetto di libreria android-support-v7-appcompat al mio progetto, entra in entrambi i contenitori. Ci deve essere un modo in modo che entri in uno solo.
Qualcuno può aiutarmi come posso farlo?
prega controlla che tutte le tue dipendenze non includano già android-support-v7-appcompat.jar. Inoltre, è possibile vedere sulla vista ad albero sulla sinistra dello screenshot che ci sono due elementi di supporto per Android-v7. – chteuchteu
me ne rendo conto già. il problema è che non riesco a rimuovere quel file jar duplicato da entrambi i contenitori. l'unica opzione che ottengo è rimuovere l'intero contenitore (dipendenze Android o librerie private Android) Se si intende che dovrei eliminarne uno dalla cartella dexedLibs, ciò non aiuta. Riappariranno la prossima volta che compilo. Sono i bytecode eseguibili –
"Ma non riesco neanche a rimuovere solo questo file .jar duplicato da entrambi i contenitori." Perchè questo? Hai provato a rimuoverlo da entrambi i contenitori e ad aggiungerlo al di fuori di essi come una libreria separata? – chteuchteu