为什么Proguard不对我的代码进行更改?

时间:2019-06-06 06:27:43

标签: android proguard

我想混淆并减小项目的大小,但是将'minifyEnabled'和'shrinkResources'更改为true后,没有任何变化。 我该怎么办? 谢谢

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

1 个答案:

答案 0 :(得分:0)

我正在这样使用,并且不要忘记添加所有具有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.**{ *; }