我想混淆并减小项目的大小,但是将'minifyEnabled'和'shrinkResources'更改为true后,没有任何变化。 我该怎么办? 谢谢
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-
android.txt'), 'proguard-rules.pro'
}
}
答案 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.**{ *; }