Files
spca-app/app/proguard-rules.pro

82 lines
2.2 KiB
Prolog
Raw Permalink Normal View History

2021-09-09 01:24:01 +05:30
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-dontshrink
-verbose
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keepattributes *Annotation*
-keepattributes Signature
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keepclasseswithmembernames class * {
native <methods>;
}
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
# The AndroidX library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older platform version.
-dontwarn androidx.**
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keep class com.google.android.gms.**
-dontwarn com.google.android.gms.**
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
# Java
-keep class java.** { *; }
-dontnote java.**
-dontwarn java.**
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keep class javax.** { *; }
-dontnote javax.**
-dontwarn javax.**
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keep class sun.misc.Unsafe { *; }
-dontnote sun.misc.Unsafe
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keep class javax.xml.stream.XMLOutputFactory { *; }
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
# (the rt.jar has them)
-dontwarn com.bea.xml.stream.XMLWriterBase
-dontwarn javax.xml.stream.events.**
-dontwarn javax.xml.stream.**
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
# Simple XML
-keep public class org.simpleframework.** { *; }
-keep class org.simpleframework.xml.** { *; }
-keep class org.simpleframework.xml.core.** { *; }
-keep class org.simpleframework.xml.util.** { *; }
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keepattributes ElementList, Root, InnerClasses, LineNumberTable
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
-keepclasseswithmembers class * {
@org.simpleframework.xml.* <fields>;
}
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
# Chart Engine
-keep class org.achartengine.** { *; }
-dontnote org.achartengine.**
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
# HTTP (might require legacyLibraries) ?
-dontnote org.apache.http.params.**
-dontnote org.apache.http.conn.scheme.**
-dontnote org.apache.http.conn.**
-dontnote android.net.http.**
2021-09-08 19:29:58 +00:00
2021-09-09 01:24:01 +05:30
# DFU Library
-keep class no.nordicsemi.android.dfu.** { *; }
2021-09-08 19:29:58 +00:00