2016-05-31 9 views
5

Ich versuche, die neuen Shrinker zu verwenden, für die debug (bei 3,14)Wie man neue Android 2.0 Shrinker und Resource Shrinker zusammen verwendet?

baut

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

Auch ich will ungenutzte Ressourcen danach schrumpfen ermöglichen.

Meine config

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

Aber Gradle Sync nicht mit einer Fehlermeldung:

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

Ist das möglich oder muss ich voll proguard ermöglichen Ressource nutzen schrumpfen?

+0

Machst du einen Debug-Build-Typ? –

+0

@AliSherafat ja –

+0

Ich bekomme auch das gleiche Problem. Wie hast du es gelöst? –

Antwort

0

Für mich musste ich useProguard false deaktivieren und es konnte bauen.

1

Ryan R ist völlig richtig. Nur kleine Zugabe. Sie können die Zeichenfolge useProguard false entweder vollständig von Ihrer buildType-Sperrung entfernen oder sie auf useProguard true setzen, wenn Sie sich im Build-Versionstyp befinden.

+0

Ich habe es erneut versucht. Jetzt bekomme ich diesen Fehler: Die Verwendung der für Tests verwendeten Variante wird bei der Verwendung von Jack nicht unterstützt. –

+0

Accordint zu [dieser Antwort] (http://stackoverflow.com/questions/37314760/android-how-to-perform-obfuscation-with-the-jack-compiler/37326896#37326896) Minifying wird nicht in Debug BuldType unterstützt. Versuchen Sie es im Freigabemodus zu benutzen. Auch alles funktioniert gut, wenn Sie den Jack-Compiler auch im Debug-Modus deaktivieren. Ich bin immer noch nicht zu Jack gewandert, weil seine Verwendung jetzt zu vielen Problemen führt. –

+0

Wird es versuchen. Ja, aber um die neuen Java 8-Sprachfunktionen wie Lambda und Method zu nutzen, müssen Sie die Jack Toolchain verwenden. –