Skip to content

Commit 599ce89

Browse files
authored
[FSSDK-9917] update proguard rule for ODP (#471)
- Release build with R8 (AGP 8) fails with missing java.beans.Transient. SDK consumer proguard rules are updated to support it. - Upgrade Java source and target version from 8 to 11.
1 parent 0da9e47 commit 599ce89

File tree

9 files changed

+19
-16
lines changed

9 files changed

+19
-16
lines changed

android-sdk/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ android {
4545
}
4646

4747
compileOptions {
48-
sourceCompatibility JavaVersion.VERSION_1_8
49-
targetCompatibility JavaVersion.VERSION_1_8
48+
sourceCompatibility JavaVersion.VERSION_11
49+
targetCompatibility JavaVersion.VERSION_11
5050
}
5151
}
5252

datafile-handler/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ android {
3939
}
4040
}
4141
compileOptions {
42-
sourceCompatibility JavaVersion.VERSION_1_8
43-
targetCompatibility JavaVersion.VERSION_1_8
42+
sourceCompatibility JavaVersion.VERSION_11
43+
targetCompatibility JavaVersion.VERSION_11
4444
}
4545
}
4646

event-handler/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ android {
3939
}
4040
}
4141
compileOptions {
42-
sourceCompatibility JavaVersion.VERSION_1_8
43-
targetCompatibility JavaVersion.VERSION_1_8
42+
sourceCompatibility JavaVersion.VERSION_11
43+
targetCompatibility JavaVersion.VERSION_11
4444
}
4545
buildToolsVersion build_tools_version
4646
}

odp/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ android {
4242
}
4343
}
4444
compileOptions {
45-
sourceCompatibility JavaVersion.VERSION_1_8
46-
targetCompatibility JavaVersion.VERSION_1_8
45+
sourceCompatibility JavaVersion.VERSION_11
46+
targetCompatibility JavaVersion.VERSION_11
4747
}
4848
buildToolsVersion build_tools_version
4949

proguard-rules.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
}
2727
# Keep Payload classes that get sent to the ODP server
2828
-keep class com.optimizely.ab.odp.ODPEvent { *; }
29+
# ODP event uses this. R8 complains about it.
30+
-dontwarn java.beans.Transient
2931

3032
# Keep Payload classes that get sent to Optimizely's backend
3133
-keep class com.optimizely.ab.event.internal.payload.** { *; }

shared/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ android {
4141
}
4242
}
4343
compileOptions {
44-
sourceCompatibility JavaVersion.VERSION_1_8
45-
targetCompatibility JavaVersion.VERSION_1_8
44+
sourceCompatibility JavaVersion.VERSION_11
45+
targetCompatibility JavaVersion.VERSION_11
4646
}
4747
buildToolsVersion build_tools_version
4848
}

test-app/build.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,17 @@ android {
2121
// enable proguard for debug mode (keep both of these to detect issues while testing)
2222
minifyEnabled true
2323
debuggable false
24-
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
24+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'test-app-proguard-rules.pro'
2525
}
2626
release {
2727
minifyEnabled true
28-
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
28+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'test-app-proguard-rules.pro'
29+
signingConfig signingConfigs.debug
2930
}
3031
}
3132
compileOptions {
32-
sourceCompatibility JavaVersion.VERSION_1_8
33-
targetCompatibility JavaVersion.VERSION_1_8
33+
sourceCompatibility JavaVersion.VERSION_11
34+
targetCompatibility JavaVersion.VERSION_11
3435
}
3536
packagingOptions {
3637
resources {
File renamed without changes.

user-profile/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ android {
3939
}
4040
}
4141
compileOptions {
42-
sourceCompatibility JavaVersion.VERSION_1_8
43-
targetCompatibility JavaVersion.VERSION_1_8
42+
sourceCompatibility JavaVersion.VERSION_11
43+
targetCompatibility JavaVersion.VERSION_11
4444
}
4545
}
4646

0 commit comments

Comments
 (0)