Android 为什么Proguard没有';我不能修改我的代码吗?

Android 为什么Proguard没有';我不能修改我的代码吗?,android,proguard,Android,Proguard,我想模糊和缩小我的项目的大小,但在将“minifyEnabled”和“shrinkResources”更改为true之后,什么都没有改变。 我该怎么办? 谢谢 我这样使用,如果有库,不要忘记添加所有库proguard。如果没有,则在运行已签名的应用程序后可能会出错。 我的proguard只是一个例子。您需要找到库的proguard并将它们添加到proguard文件中 buildTypes { debug { minifyEnabled f

我想模糊和缩小我的项目的大小,但在将“minifyEnabled”和“shrinkResources”更改为true之后,什么都没有改变。 我该怎么办? 谢谢


我这样使用,如果有库,不要忘记添加所有库proguard。如果没有,则在运行已签名的应用程序后可能会出错。 我的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.**{ *; }

你确定你使用的是
版本
构建类型吗?proguard将更改apk,而不是你的项目或代码。你如何知道在你的apk中没有进行模糊处理?@VladyslavMatviienko yescan你添加了你的proguard规则名,因为过去仍然没有更改。你是如何检查的?如果你不签署apk,你就看不到任何变化。当你调试你的应用程序时,它没有使用proguard。所以它不会改变。只有在您签署apk并从发布文件夹获得apk后,您才能看到更改。是的,这是正确的@VedprakashWagh。因此,在调试应用程序时,不会发生任何更改。因为proguard被忽略了。问题解决了,因为没有APK标志。谢谢你的指导
 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.**{ *; }