summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jacky Wang <jiannan@google.com> 2025-03-24 09:09:05 +0800
committer Jacky Wang <jiannan@google.com> 2025-03-24 09:09:05 +0800
commitf05e3b9bdb2b096918ca743cf1d65029b31a9957 (patch)
treec37be85872559fa80483f3b314d0c44fb8347276
parentd268778160730bf53a55bec6629ee4b8755a9953 (diff)
[Catalyst] Add proguard rule to avoid class name obfuscation on PreferenceCoordinate
Bug: 405813284 Flag: EXEMPT proguard Test: manual Change-Id: I1f72a2c9628a97b510078fe2d83d8213ff2d6236
-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;
+}