summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SettingsLib/Metadata/Android.bp3
-rw-r--r--packages/SettingsLib/Metadata/proguard.pgcfg8
2 files changed, 11 insertions, 0 deletions
diff --git a/packages/SettingsLib/Metadata/Android.bp b/packages/SettingsLib/Metadata/Android.bp
index 564c3985264d..8701d3d8daae 100644
--- a/packages/SettingsLib/Metadata/Android.bp
+++ b/packages/SettingsLib/Metadata/Android.bp
@@ -19,4 +19,7 @@ android_library {
"androidx.fragment_fragment",
],
kotlincflags: ["-Xjvm-default=all"],
+ optimize: {
+ proguard_flags_files: ["proguard.pgcfg"],
+ },
}
diff --git a/packages/SettingsLib/Metadata/proguard.pgcfg b/packages/SettingsLib/Metadata/proguard.pgcfg
new file mode 100644
index 000000000000..3a137732a229
--- /dev/null
+++ b/packages/SettingsLib/Metadata/proguard.pgcfg
@@ -0,0 +1,8 @@
+# Preserve names for IPC codec to support unmarshalling Parcelable
+-keepnames class com.android.settingslib.metadata.PreferenceCoordinate {
+ public static final ** CREATOR;
+}
+
+-keepnames class com.android.settingslib.metadata.PreferenceScreenCoordinate {
+ public static final ** CREATOR;
+}