Я новичок в конфигурации 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 маленьким и запутанным?