Ensure ProGuard does not "optimize" away our code

This commit is contained in:
Marvin W 2019-10-25 20:46:31 +02:00
parent 2c5c30bdde
commit cfc90b45bd
No known key found for this signature in database
GPG Key ID: 072E9235DB996F2A

View File

@ -1,7 +1,3 @@
# We use ProGuard for optimizations, obfuscation is for those who have sth to hide
-dontobfuscate
-optimizations !code/allocation/variable
# We're referencing stuff that is unknown to the system # We're referencing stuff that is unknown to the system
#-libraryjar ../unifiednlp-compat/build/classes/java/main #-libraryjar ../unifiednlp-compat/build/classes/java/main
-dontwarn java.awt.** -dontwarn java.awt.**
@ -15,6 +11,7 @@
-dontwarn com.caverock.androidsvg.** -dontwarn com.caverock.androidsvg.**
-dontwarn org.slf4j.** -dontwarn org.slf4j.**
-dontwarn org.codehaus.jackson.** -dontwarn org.codehaus.jackson.**
-dontwarn com.android.location.provider.**
# Disable ProGuard Notes, they won't help here # Disable ProGuard Notes, they won't help here
-dontnote -dontnote
@ -38,6 +35,10 @@
@org.microg.gms.common.HttpFormClient$* *; @org.microg.gms.common.HttpFormClient$* *;
} }
# Keep our stuff
-keep class org.microg.** { *; }
-keep class com.google.android.gms.** { *; }
# Keep asInterface method cause it's accessed from SafeParcel # Keep asInterface method cause it's accessed from SafeParcel
-keepattributes InnerClasses -keepattributes InnerClasses
-keepclassmembers interface * extends android.os.IInterface { -keepclassmembers interface * extends android.os.IInterface {