2016-03-12 16 views
9

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?

+0

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 –

+0

@saeed, cosa intendi per tempo di compilazione inferiore a 10-15 secondi? Jack è più lento? – Hades

+0

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

risposta

2

Ora con Android Gradle Plugin versione 2.2.0-alpha1 o successiva, l'elaborazione delle annotazioni è supportata per impostazione predefinita.

Anche a causa di questa API di trasformazione issue, che è utile per la tessitura di codice byte, sarà supportata in seguito.

Problemi correlati