2016-05-31 12 views
5

Sto cercando di utilizzare il nuovo Shrinker per build di debug (a 3:14)Come utilizzare il nuovo Shrinker e Resource Shrinker per Android 2.0 insieme?

https://youtu.be/xxx3Fn7EowU?t=3m14s

Anche io voglio consentire restringimento risorse inutilizzate dopo.

mio config è

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

Ma Gradle sincronizzazione ha esito negativo con un messaggio di errore:

Error:Build-in class shrinker and resource shrinking are not supported yet.

è possibile questo o ho bisogno di consentire il pieno Proguard per utilizzare risorsa contrazione?

+0

stai facendo un tipo di build 'debug'? –

+0

@AliSherafat yes –

+0

Anche io ho lo stesso problema. Come l'hai risolto? –

risposta

0

Per me, ho dovuto disabilitare useProguard false ed è stato in grado di costruire.

1

Ryan R ha completamente ragione. Solo piccola aggiunta. È possibile rimuovere completamente la stringa useProguard false dalla chiusura dello buildType oppure impostarla su useProguard true se si è nel tipo di versione di rilascio.

+0

Ho provato di nuovo. Ora ricevo questo errore: la minimizzazione della variante utilizzata per i test non è supportata quando si usa Jack. –

+0

Accordint to [this answer] (http://stackoverflow.com/questions/37314760/android-how-to-perform-obfuscation-with-the-jack-compiler/37326896#37326896) il minifying non è supportato in debug buldType. Prova a utilizzarlo in modalità di rilascio. Inoltre, tutto funziona correttamente se si disattiva il compilatore Jack, anche in modalità di debug. Non sono ancora migrato a Jack perché il suo utilizzo porta a molti problemi ora. –

+0

Ci proveremo. Sì, ma per usare le nuove funzionalità del linguaggio Java 8 come Lambda e Method, è necessario utilizzare la toolchain di Jack. –

Problemi correlati