Permalink
Cannot retrieve contributors at this time
# for use with OpenStreetMapView project | |
# Note that if you want to enable optimization, you cannot just | |
# include optimization flags in your own project configuration file; | |
# instead you will need to point to the | |
# "proguard-android-optimize.txt" file instead of this one from your | |
# project.properties file. | |
-keepattributes *Annotation* | |
#-keep public class com.google.vending.licensing.ILicensingService | |
#-keep public class com.android.vending.licensing.ILicensingService | |
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native | |
-keepclasseswithmembernames class * { | |
native <methods>; | |
} | |
# keep setters in Views so that animations can still work. | |
# see http://proguard.sourceforge.net/manual/examples.html#beans | |
-keepclassmembers public class * extends android.view.View { | |
void set*(***); | |
*** get*(); | |
} | |
# We want to keep methods in Activity that could be used in the XML attribute onClick | |
-keepclassmembers class * extends android.app.Activity { | |
public void *(android.view.View); | |
} | |
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations | |
-keepclassmembers enum * { | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-keep class * implements android.os.Parcelable { | |
public static final android.os.Parcelable$Creator *; | |
} | |
-keepclassmembers class **.R$* { | |
public static <fields>; | |
} | |
# The support library contains references to newer platform versions. | |
# Don't warn about those in case this app is linking against an older | |
# platform version. We know about them, and they are safe. | |
-dontwarn android.support.** | |
# To enable ProGuard in your project, edit project.properties | |
# to define the proguard.config property as described in that file. | |
# | |
# Add project specific ProGuard rules here. | |
# By default, the flags in this file are appended to flags specified | |
# in ${sdk.dir}/tools/proguard/proguard-android.txt | |
# You can edit the include path and order by changing the ProGuard | |
# include property in project.properties. | |
# | |
# For more details, see | |
# http://developer.android.com/guide/developing/tools/proguard.html | |
# Add any project specific keep options here: | |
# If your project uses WebView with JS, uncomment the following | |
# and specify the fully qualified class name to the JavaScript interface | |
# class: | |
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { | |
# public *; | |
#} | |
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* | |
-optimizationpasses 4 | |
-allowaccessmodification | |
-dontpreverify | |
-dontoptimize | |
########## Uncomment this for debugging | |
-dontobfuscate | |
# CMD :: why would we not shrink the code?????????? | |
#-dontshrink | |
-dontwarn org.mozilla.javascript.** | |
-dontwarn org.apache.** | |
-dontwarn org.junit.** | |
-dontwarn junit.** | |
-dontwarn org.acra.collector.** | |
-keep class jsqlite.** {*;} | |
#-keep class org.jgroups.** {*;} | |
-keep class android.database.** {*;} | |
-keep class android.support.** {*;} | |
########### Solve wierd problems | |
-keepattributes *Annotation* | |
-keepattributes Signature | |
########### Main activities | |
-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 | |
##### things that need to be inflated... | |
-keep public class * extends android.view.View { | |
public <init>(android.content.Context); | |
public <init>(android.content.Context, android.util.AttributeSet); | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
public void set*(...); | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet); | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
} | |
# For smooth scrolling viewpager workaround | |
-keepclasseswithmembers class android.support.v4.view.ViewPager { | |
private android.widget.Scroller mScroller; | |
} | |
############### ACRA specifics | |
# we need line numbers in our stack traces otherwise they are pretty useless | |
-renamesourcefileattribute SourceFile | |
-keepattributes SourceFile,LineNumberTable | |
-keepattributes *Annotation* | |
-keep class org.acra.** {*;} | |
# The support library contains references to newer platform versions. | |
# Don't warn about those in case this app is linking against an older | |
# platform version. We know about them, and they are safe. | |
-dontwarn android.support.** | |
-keep class android.app.Instrumentation.** {*;} | |
-keep class java.lang.management.** {*;} | |
-keep class android.support.** {*;} | |
-keep class android.content.** {*;} | |
-keep class com.squareup.** {*;} | |
-keep class org.junit.** {*;} | |
-keep class android.service.media.** {*;} | |
-keep class android.content.** {*;} | |
-keep class libcore.icu.** {*;} | |
-keep class junit.framework.** {*;} | |
-keep class junit.framework.** {*;} | |
-dontwarn android.support.test.espresso.web.bridge.JavaScriptBridge | |
# android instrumentation test cases | |
-ignorewarnings | |
-keepattributes *Annotation* | |
-dontnote junit.framework.** | |
-dontnote junit.runner.** | |
-dontwarn android.test.** | |
-dontwarn org.junit.** | |
-dontwarn org.hamcrest.** | |
-dontwarn com.squareup.javawriter.JavaWriter | |
-dontwarn org.mockito.** | |
#-keep class org.junit.** {*;} | |
#-keep class com.android.support.** {*;} | |
#-keep class org.hamcrest.** {*;} | |
#-keep class org.ccil.** {*;} | |
#-keep class junit.** {*;} | |
#-dontwarn java.lang.management.** | |
#-dontwarn com.vladium.emma.** | |
#-keep class org.easymock.** {*;} | |
#-keep class android.test.** {*;} | |
#-keep class sun.misc.** {*;} | |
#-keep class javax.lang.model.element.** {*;} | |
#-keep class java.beans.** {*;} | |
# https://github.com/osmdroid/osmdroid/issues/633 SDK version 26 | |
-dontwarn org.osmdroid.tileprovider.modules.NetworkAvailabliltyCheck |