Fix gson usage with R8 full mode

Ensure the appropriate signatures are retained for ClockRegistry's gson
usage when R8 full mode is enabled.

Bug: 215530220
Test: m + boot tests
Change-Id: I824b870a355a4cfea04e55d5648a6c441ab446d3
This commit is contained in:
Jared Duke
2022-07-08 11:16:14 -07:00
parent 55aa325d5e
commit 994594ba6f
2 changed files with 7 additions and 0 deletions

View File

@@ -59,6 +59,9 @@ android_library {
resource_dirs: [
"res",
],
optimize: {
proguard_flags_files: ["proguard.flags"],
},
java_version: "1.8",
min_sdk_version: "current",
plugins: ["dagger2-compiler"],

View File

@@ -0,0 +1,4 @@
# Retain signatures of TypeToken and its subclasses for gson usage in ClockRegistry
-keepattributes Signature
-keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken
-keep,allowobfuscation,allowshrinking class * extends com.google.gson.reflect.TypeToken