我是Proguard配置的新手,所以如果我做错了什么,请纠正我。
在使用Gradle和Proguard配置后,我得到了两个主要选项:设置useProguard false
或删除该行。
第一个选项:
buildTypes {
release {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
第二个选项:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
问题是,在第一种情况下,我的APK文件大小为8 mb,但没有被混淆;在第二种情况下,它被混淆了,但大小超过了两倍:18 mb。
在两种情况下,Proguard规则都相同:
-dontwarn javax.annotation.**
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-dontwarn org.codehaus.mojo.animal_sniffer.*
-dontwarn okhttp3.internal.platform.ConscryptPlatform
那么如何使APK变得既小又模糊?