diff --git a/android/java/MapboxGLAndroidSDK/build.gradle b/android/java/MapboxGLAndroidSDK/build.gradle index b749765eb..ea0be4fa1 100644 --- a/android/java/MapboxGLAndroidSDK/build.gradle +++ b/android/java/MapboxGLAndroidSDK/build.gradle @@ -65,9 +65,8 @@ android { } release { - minifyEnabled false jniDebuggable false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + consumerProguardFiles 'proguard-rules.pro' } } } diff --git a/android/java/MapboxGLAndroidSDK/proguard-rules.pro b/android/java/MapboxGLAndroidSDK/proguard-rules.pro new file mode 100644 index 000000000..6d3ca44d4 --- /dev/null +++ b/android/java/MapboxGLAndroidSDK/proguard-rules.pro @@ -0,0 +1,24 @@ +# By default, the flags in this file are appended to flags specified +# in ../sdk/tools/proguard/proguard-android.txt, +# contents of this file will be appended into proguard-android.txt + +# Square okio, ignoring warnings, +# see https://github.com/square/okio/issues/60 +-dontwarn okio.** + +# Package: annotations +-keep class com.mapbox.mapboxgl.annotations.** { *; } + +# Package: geometry +-keep class com.mapbox.mapboxgl.geometry.** { *; } + +# Package: http +-keep class com.mapbox.mapboxgl.http.** { *; } + +# Package views +-keep class com.mapbox.mapboxgl.views.MapView** +-keep class com.mapbox.mapboxgl.views.NativeMapView** +-keepclassmembers class com.mapbox.mapboxgl.views.NativeMapView** { + *; +} + diff --git a/android/java/MapboxGLAndroidSDKTestApp/build.gradle b/android/java/MapboxGLAndroidSDKTestApp/build.gradle index b3e4164f2..b0c0f1a3e 100644 --- a/android/java/MapboxGLAndroidSDKTestApp/build.gradle +++ b/android/java/MapboxGLAndroidSDKTestApp/build.gradle @@ -73,7 +73,7 @@ android { buildTypes { release { minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } diff --git a/android/java/MapboxGLAndroidSDKTestApp/proguard-rules.pro b/android/java/MapboxGLAndroidSDKTestApp/proguard-rules.pro new file mode 100644 index 000000000..578d94692 --- /dev/null +++ b/android/java/MapboxGLAndroidSDKTestApp/proguard-rules.pro @@ -0,0 +1 @@ +# Proguard configuration is handeld in the SDK \ No newline at end of file