2016-02-26 5 views
14

Ho eseguito l'aggiornamento a Android Studio 2.0 Beta 5. Uso gli strumenti gradle 2.0.0-beta5. Sul sito dev blogspot Android, c'è un video che spiega come utilizzare la nuova Shrinker per build di debug (a 3:14)Come utilizzare il nuovo Shrinker per Android 2.0 e impostare useProguard come falso?

https://www.youtube.com/watch?list=PLWz5rJ2EKKc_w6fodMGrA1_tsI3pqPbqa&v=xxx3Fn7EowU

Sto cercando di costruire il mio progetto con il buildtype di debug come spiegato nel video:

debug { 
     minifyEnabled true 
     useProguard false 
    } 

sto ricevendo un sacco di avvertimenti e poi questo questo errore quando edificio:

Error:Execution failed for task 'app:transformClassesWithNewClassShrinkerForMyAppNameGoesHereDebug'. 
Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them. 

Con Proguard, aggiungerei l'appropriato -dontwarn necessario nel file di progetto proguard. C'è un file di progetto Shrinker da qualche parte che posso aggiungere istruzioni -dontwarn?

risposta

4

Ho trovato alcuni documentation su questo. Risulta che utilizza gli stessi file di configurazione di Proguard. Ecco la parte rilevante del documento:

Il dispositivo di restringimento incorporato può solo rimuovere il codice guasto, non offuscare o ottimizzare. Può essere configurato utilizzando gli stessi file di ProGuard, ma ignorerà tutti i flag relativi all'offuscamento o all'ottimizzazione. A differenza di ProGuard, supportiamo l'uso del Shrinker integrato insieme a Instant Run.

Inoltre, ecco un esempio di configurazione per riferimento:

buildTypes { 
    debug { 
     minifyEnabled true 
     useProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
+0

compilato e installato APK. Grazie! Purtroppo c'è già un problema con la mia configurazione di proguard. Jackson sta lanciando un errore "nessun costruttore adatto trovato". Ma almeno sta costruendo ora. –

+2

Ho visto alcuni post su SO per quanto riguarda il problema di Jackson prima. Almeno tu l'hai fatto più lontano di me! Ero entusiasta di vedere che l'aggiunta dei flag -dontwarn mi ha superato il passaggio 'transformClassesWithNewClassShrinkerForDebug'. Tuttavia ciò ha portato a un errore del metodo 64K che è strano poiché il progetto costruisce con le stesse regole Proguard quando si utilizza Proguard. –