Как использовать новый Android Shrinker и установить useProguard false?
Я обновился до Android Studio 2.0 Beta 5. Я использую gradle tools 2.0.0-beta5. На сайте Android dev blogspot есть видео, объясняющее, как использовать новый Shrinker для отладочных сборников (в 3:14).
https://www.youtube.com/watch?list=PLWz5rJ2EKKc_w6fodMGrA1_tsI3pqPbqa&v=xxx3Fn7EowU
Я пытаюсь построить свой проект с помощью debug buildType, как описано в видео:
debug {
minifyEnabled true
useProguard false
}
Я получаю кучу предупреждений, а затем эту ошибку при создании:
Error:Execution failed for task 'app:transformClassesWithNewClassShrinkerForMyAppNameGoesHereDebug'.
Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them.
С помощью Proguard я добавлю соответствующий -dontwarn, необходимый в файле проекта proguard. Есть файл проекта Shrinker где-нибудь, что я могу добавить -dontwarn заявления?
Ответы
Ответ 1
Я нашел документацию об этом. Оказывается, он использует те же файлы конфигурации, что и Proguard. Вот соответствующая часть из документа:
Встроенная термоусадочная пленка может удалить только мертвый код, он не запутывается и не оптимизируется. Он может быть настроен с использованием тех же файлов, что и ProGuard, но будет игнорировать все флаги, связанные с обфускацией или оптимизацией. В отличие от ProGuard, мы поддерживаем использование встроенной усадки вместе с Instant Run.
Кроме того, здесь приведен пример конфигурации для ссылки:
buildTypes {
debug {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}