Dopo l'annuncio di Android N, Google lancia ufficialmente Jack toolchain con Android Studios 2.1.Quali sono i vantaggi dell'uso di Jack e Jill?
I principali vantaggi di Jack (a causa di questo page) sono:
completamente open source
Disponibile in AOSP; i partner sono invitati a contribuire.
costi il tempo di compilazione
Jack ha supporti specifici per ridurre i tempi di compilazione: Dexing pre-, compilazione incrementale e un server di compilazione Jack.
Maniglie restringimento, offuscamento, riconfezionamento e multidex
Utilizzando un pacchetto separato come ProGuard non è più necessario.
Ma l'elaborazione delle annotazioni, la tessitura del codice (ad esempio aspectj), la manipolazione del codice non sono supportate (che sono davvero importanti per me).
Anche la velocità di compilazione non era ragionevole per me, ho creato un progetto di esempio con un po 'di dipendenze e sia nel compilatore che nel compilatore di default, il tempo di compilazione e compilazione era inferiore a 10-15 secondi.
Quindi, perché migrare su Jack?
Perché dici che la manipolazione del codice byte non è supportata? C'è una nuova API Transform che ti consente di farlo. http://tools.android.com/tech-docs/new-build-system/transform-api –
@saeed, cosa intendi per tempo di compilazione inferiore a 10-15 secondi? Jack è più lento? – Hades
Sei un ragazzo felice, compila il mio progetto con l'attuale compilatore impiega 3 minuti e 50 secondi nel mio progetto :-) Ma personalmente non capisco perché non è possibile fare class -> compilation dex più veloce, ma jack -> dex sì. Probabilmente la struttura del jack è stata appositamente ottimizzata per facilitare la conversione. – ATom