Почему Proguard не вносит изменения в мой код? - PullRequest
0 голосов
/ 06 июня 2019

Я хочу запутать и уменьшить размер моего проекта, но после изменения значений minifyEnabled и shrinkResources на true ничего не изменится. Что я должен делать? Спасибо

    buildTypes {
            release {
                minifyEnabled true
                shrinkResources true
                proguardFiles getDefaultProguardFile('proguard- 
android.txt'), 'proguard-rules.pro'
            }
        }

1 Ответ

0 голосов
/ 06 июня 2019

Я использую вот так, и не забудьте добавить все библиотеки Proguard, если они есть.В противном случае у вас может быть ошибка после запуска подписанного приложения.Мой прогард просто пример.Вам нужно найти proguard ваших библиотек и добавить их в файл proguard.

 buildTypes {
            debug {
                minifyEnabled false // shrink
                useProguard false   // don't obfuscate when set to FALSE

                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }

            release {
                minifyEnabled true  // shrink
                useProguard true // obfuscate

                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }


//proguard need to be like this...
# Glide
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}
    -keep class com.engloshidiomsgrammarapp.speakfluentenglish.model.**{ *; }
...