-dontobfuscate -dontoptimize -keepattributes SourceFile,LineNumberTable,Exceptions -keep class org.fdroid.fdroid.** {*;} -dontskipnonpubliclibraryclassmembers -dontwarn android.test.** -dontwarn com.android.support.test.** -dontwarn javax.naming.** -dontnote android.support.** -dontnote **ILicensingService # The nature of the Java security suite implementations are that they use a # lot of reflection to instantiate classes. The end result is that proguard # excludes classes which may be required, depending on the security algorithms # required by certain certificates. # Reference: https://gitlab.com/fdroid/fdroidclient/issues/88 -keep class org.spongycastle.crypto.* {*;} -keep class org.spongycastle.crypto.digests.* {*;} -keep class org.spongycastle.crypto.encodings.* {*;} -keep class org.spongycastle.crypto.engines.* {*;} -keep class org.spongycastle.crypto.macs.* {*;} -keep class org.spongycastle.crypto.modes.* {*;} -keep class org.spongycastle.crypto.paddings.* {*;} -keep class org.spongycastle.crypto.params.* {*;} -keep class org.spongycastle.crypto.prng.* {*;} -keep class org.spongycastle.crypto.signers.* {*;} -keep class org.spongycastle.jcajce.provider.digest.** {*;} -keep class org.spongycastle.jcajce.provider.keystore.** {*;} -keep class org.spongycastle.jcajce.provider.symmetric.** {*;} -keep class org.spongycastle.jcajce.spec.* {*;} -keep class org.spongycastle.jce.** {*;} # This keeps class members used for SystemInstaller IPC. # Reference: https://gitlab.com/fdroid/fdroidclient/issues/79 -keepclassmembers class * implements android.os.IInterface { public *; }