From 5cd2d516f27ad4d714be47b586f6c82d5b0d3ba6 Mon Sep 17 00:00:00 2001 From: Tobrun Date: Mon, 12 Mar 2018 13:14:46 +0100 Subject: [android] - revisit proguard configuration for release-boba --- .../android/MapboxGLAndroidSDK/proguard-rules.pro | 37 +++++++++++++++++----- .../src/main/AndroidManifest.xml | 17 ++++------ 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/platform/android/MapboxGLAndroidSDK/proguard-rules.pro b/platform/android/MapboxGLAndroidSDK/proguard-rules.pro index 3b8adac5a8..529c3f4948 100644 --- a/platform/android/MapboxGLAndroidSDK/proguard-rules.pro +++ b/platform/android/MapboxGLAndroidSDK/proguard-rules.pro @@ -2,17 +2,38 @@ # in ../sdk/tools/proguard/proguard-android.txt, # contents of this file will be appended into proguard-android.txt -keepattributes Signature, *Annotation*, EnclosingMethod --keep class almeros.android.multitouch.gesturedetectors.** { *; } + +# config for the SDK -keep class com.mapbox.mapboxsdk.** { *; } -keep interface com.mapbox.mapboxsdk.** { *; } --keep class com.mapbox.services.android.telemetry.** { *; } --keep class com.mapbox.services.commons.** { *;} --keep class com.google.gson.** { *; } # config for okhttp 3.8.0, https://github.com/square/okhttp/pull/3354 -dontwarn okio.** --dontwarn javax.annotation.Nullable --dontwarn javax.annotation.ParametersAreNonnullByDefault +-dontwarn javax.annotation.** +-dontnote okhttp3.** + +# config for mapbox-android-telemetry:3.0.0-beta.1 +-dontwarn com.mapbox.android.core.location.MockLocationEngine +-dontwarn com.mapbox.android.core.location.MockLocationEngine$LocationUpdateRunnable +-dontwarn java.awt.Color +-dontwarn com.mapzen.android.lost.api** + +# config for mapbox-sdk-geojson:3.0.0-beta.3 +-keep class com.mapbox.geojson.** { *; } +-keep class com.google.gson.** { *; } +-dontnote com.google.gson.internal.UnsafeAllocator + +# config for mapbox-android-gestures:0.0.1-20180228.152340-13 +-dontnote com.mapbox.android.gestures.* -# config for optional location provider https://github.com/mapbox/mapbox-gl-native/issues/10960 --dontwarn com.mapzen.android.lost.api** \ No newline at end of file +# config for additional warnings +-keep class com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags.ModuleDescriptor { java.lang.String MODULE_ID; } +-keep class com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags.ModuleDescriptor { int MODULE_VERSION; } +-keep class com.google.android.gms.dynamite.DynamiteModule$DynamiteLoaderClassLoader { java.lang.ClassLoader sClassLoader; } +-dontnote com.google.devtools.build.android.desugar.runtime.ThrowableExtension +-dontnote org.robolectric.Robolectric +-dontnote libcore.io.Memory +-dontnote com.google.protobuf.ExtensionRegistry +-dontnote com.google.protobuf.Extension +-dontnote android.net.** +-dontnote org.apache.http.** \ No newline at end of file diff --git a/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml index f59585bfe5..dcbec69bfc 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml +++ b/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml @@ -1,20 +1,15 @@ - - - + + - - - - - - - -- cgit v1.2.1