为什么即使启用了缩小器,Proguard也会使APK文件更大?

时间:2018-09-05 13:19:33

标签: android gradle apk proguard minify

我是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变得既小又模糊?

0 个答案:

没有答案