Skip to content

Commit a41402f

Browse files
fix: resolve proguard configuration issues
- Update proguard configuration in build.gradle - Add missing dependencies for ProGuard rules - Update Android multidex support version in dependencies in app/build.gradle
1 parent 5913f27 commit a41402f

File tree

3 files changed

+29
-7
lines changed

3 files changed

+29
-7
lines changed

android/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ android {
5959

6060
buildTypes {
6161
release {
62-
minifyEnabled true
63-
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
62+
minifyEnabled true
63+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt', 'proguard-rules.pro'
6464
}
6565
}
6666

android/proguard-rules.txt

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,28 @@
88
# Add any project specific keep options here:
99

1010
# Optimizely
11-
-keep class com.optimizely.optimizely_flutter_sdk.** {*;}
12-
-keep class com.fasterxml.jackson.** {*;}
13-
# Logback
14-
-keep class ch.qos.** { *; }
11+
-keep class com.optimizely.optimizely_flutter_sdk.OptimizelyFlutterSdkPlugin { *; }
12+
-keep class com.optimizely.optimizely_flutter_sdk.** { *; }
13+
-keep class com.optimizely.ab.** { *; }
14+
15+
# Keep Jackson classes for JSON parsing
16+
-keep class com.fasterxml.jackson.** { *; }
17+
-dontwarn com.fasterxml.jackson.**
18+
19+
# Keep Guava classes
20+
-keep class com.google.common.** { *; }
21+
-dontwarn com.google.common.**
22+
-dontwarn com.google.android.play.core.**
23+
24+
# Keep SLF4J and Logback classes
25+
-keep class org.slf4j.** { *; }
26+
-keep class ch.qos.logback.** { *; }
27+
-dontwarn org.slf4j.**
28+
-dontwarn ch.qos.logback.**
29+
30+
# Missing Dependencies (Android doesn't have these)
31+
-dontwarn javax.mail.**
32+
-dontwarn javax.activation.**
33+
-dontwarn javax.servlet.**
34+
1535
##---------------End: proguard configuration ----------

example/android/app/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ android {
5050
// TODO: Add your own signing config for the release build.
5151
// Signing with the debug keys for now, so `flutter run --release` works.
5252
signingConfig signingConfigs.debug
53+
minifyEnabled true
54+
shrinkResources false
5355
}
5456
}
5557
}
@@ -59,5 +61,5 @@ flutter {
5961
}
6062

6163
dependencies {
62-
implementation 'com.android.support:multidex:1.0.3'
64+
implementation 'com.android.support:multidex:2.0.0'
6365
}

0 commit comments

Comments
 (0)