Почему Proguard увеличивает размер APK-файлов даже при включенном минификаторе? - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в конфигурации 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 мегабайт, но он не запутывается, а во втором случае он запутывается, но его размер увеличивается более чем в два раза: 18 мб.

Правило Proguard одинаково в обоих случаях:

-dontwarn javax.annotation.**
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-dontwarn org.codehaus.mojo.animal_sniffer.*
-dontwarn okhttp3.internal.platform.ConscryptPlatform

Так как мне сделать мой APK маленьким и запутанным?

...