Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
with
304 additions
and 5 deletions.
@@ -0,0 +1,180 @@ | ||
|
||
# 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.** {*;} |
@@ -0,0 +1,45 @@ | ||
|
||
# This file is just for osmdroid-android and is useful for reusing in your projects | ||
# Enables everything from osmdroid to stay in your app using progaurd | ||
|
||
|
||
# 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*(); | ||
} | ||
|
||
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations | ||
-keepclassmembers enum * { | ||
public static **[] values(); | ||
public static ** valueOf(java.lang.String); | ||
} | ||
|
||
-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.** | ||
|
||
|
||
-keep class android.database.** {*;} | ||
-keep class android.support.** {*;} | ||
-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*(...); | ||
} | ||
|
||
-keep class microsoft.mappoint.** {*;} | ||
-keep class org.osmdroid.** {*;} | ||
-keep class org.metalev.multitouch.controller.** {*;} |
@@ -0,0 +1,71 @@ | ||
|
||
# This file is just for osmdroid-android and is useful for reusing in your projects | ||
# Enables just the bare minimum from osmdroid to stay in your app using progaurd | ||
|
||
|
||
# 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*(); | ||
} | ||
|
||
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations | ||
-keepclassmembers enum * { | ||
public static **[] values(); | ||
public static ** valueOf(java.lang.String); | ||
} | ||
|
||
-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.** | ||
|
||
|
||
-keep class android.database.** {*;} | ||
-keep class android.support.** {*;} | ||
-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*(...); | ||
} | ||
|
||
-keep class microsoft.mappoint.** {*;} | ||
|
||
-keep class org.metalev.multitouch.controller.** {*;} | ||
-keep class org.osmdroid.api.IGeoPoint {*;} | ||
-keep class org.osmdroid.api.IMapController {*;} | ||
-keep class org.osmdroid.api.IMapView {*;} | ||
-keep class org.osmdroid.api.IProjection {*;} | ||
-keep class org.osmdroid.events.** {*;} | ||
-keep class org.osmdroid.tileprovider.constants.** {*;} | ||
-keep class org.osmdroid.tileprovider.modules.** {*;} | ||
-keep class org.osmdroid.tileprovider.tilesource.FileBasedTileSource {*;} | ||
-keep class org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase {*;} | ||
-keep class org.osmdroid.tileprovider.tilesource.QuadTreeTileSource {*;} | ||
-keep class org.osmdroid.tileprovider.tilesource.TileSourceFactory {*;} | ||
-keep class org.osmdroid.tileprovider.tilesource.XYTileSource {*;} | ||
-keep class org.osmdroid.tileprovider.util.Counters {*;} | ||
-keep class org.osmdroid.tileprovider.util.ManifestUtil {*;} | ||
-keep class org.osmdroid.tileprovider.util.SimpleInvalidationHandler {*;} | ||
-keep class org.osmdroid.tileprovider.util.SimpleRegisterReceiver {*;} | ||
-keep class org.osmdroid.tileprovider.util.StreamUtils {*;} | ||
-keep class org.osmdroid.tileprovider.* {*;} | ||
-keep class org.osmdroid.util.** {*;} | ||
-keep class org.osmdroid.views.* {*;} | ||
-keep class org.osmdroid.views.utils.** {*;} | ||
-keep class org.osmdroid.views.overlay.gestures.** {*;} | ||
-keep class org.osmdroid.views.overlay.* {*;} | ||
-keep class org.osmdroid.views.overlay.infowindow* {*;} | ||
|
||
-keep class org.osmdroid.* {*;} |