update proguard config to not strip needed classes

This stops the stripping of classes required for the swap stuff.  proguard
strips all sorts of stuff that is needed because of things like dynamic
loading, reflection, etc.

fixes #391 https://gitlab.com/fdroid/fdroidclient/issues/391
This commit is contained in:
Hans-Christoph Steiner 2015-08-27 21:57:39 +02:00
parent 42e9f7b2dd
commit dc46bc2e84

View File

@ -15,22 +15,10 @@
# excludes classes which may be required, depending on the security algorithms # excludes classes which may be required, depending on the security algorithms
# required by certain certificates. # required by certain certificates.
# Reference: https://gitlab.com/fdroid/fdroidclient/issues/88 # Reference: https://gitlab.com/fdroid/fdroidclient/issues/88
-keep class org.spongycastle.crypto.* {*;} -keep class kellinwood.** {*;}
-keep class org.spongycastle.crypto.digests.* {*;} -keep class javax.jmdns.** {*;}
-keep class org.spongycastle.crypto.encodings.* {*;} -keep class org.spongycastle.** {*;}
-keep class org.spongycastle.crypto.engines.* {*;} -keep class eu.chainfire.** {*;}
-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. # This keeps class members used for SystemInstaller IPC.
# Reference: https://gitlab.com/fdroid/fdroidclient/issues/79 # Reference: https://gitlab.com/fdroid/fdroidclient/issues/79
@ -48,5 +36,3 @@
-keep public class * extends android.support.v4.view.ActionProvider { -keep public class * extends android.support.v4.view.ActionProvider {
public <init>(android.content.Context); public <init>(android.content.Context);
} }
-keep class kellinwood.security.zipsigner.** {*;}