Files
Android-nRF-Toolbox/app/proguard-rules.pro
Aleksander Nowakowski b4427aaf55 #63 fixed
2019-04-02 12:26:31 +02:00

82 lines
2.2 KiB
Prolog

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-dontshrink
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes *Annotation*
-keepattributes Signature
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-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
# 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.**
-keep class com.google.android.gms.**
-dontwarn com.google.android.gms.**
# Java
-keep class java.** { *; }
-dontnote java.**
-dontwarn java.**
-keep class javax.** { *; }
-dontnote javax.**
-dontwarn javax.**
-keep class sun.misc.Unsafe { *; }
-dontnote sun.misc.Unsafe
-keep class javax.xml.stream.XMLOutputFactory { *; }
# (the rt.jar has them)
-dontwarn com.bea.xml.stream.XMLWriterBase
-dontwarn javax.xml.stream.events.**
-dontwarn javax.xml.stream.**
# Simple XML
-keep public class org.simpleframework.** { *; }
-keep class org.simpleframework.xml.** { *; }
-keep class org.simpleframework.xml.core.** { *; }
-keep class org.simpleframework.xml.util.** { *; }
-keepattributes ElementList, Root, InnerClasses, LineNumberTable
-keepclasseswithmembers class * {
@org.simpleframework.xml.* <fields>;
}
# Chart Engine
-keep class org.achartengine.** { *; }
-dontnote org.achartengine.**
# HTTP (might require legacyLibraries) ?
-dontnote org.apache.http.params.**
-dontnote org.apache.http.conn.scheme.**
-dontnote org.apache.http.conn.**
-dontnote android.net.http.**
# DFU Library
-keep class no.nordicsemi.android.dfu.** { *; }