Merge "Explicitly keep default constructor in rules without members" into main am: cfc4d29e89 am: 7b2b283d00
Original change: https://android-review.googlesource.com/c/platform/packages/apps/Settings/+/3438521
Change-Id: I61a07cadccd4b7f143c883d8e27342d857694456
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/proguard.flags b/proguard.flags
index d1c97f3..4ac544a 100644
--- a/proguard.flags
+++ b/proguard.flags
@@ -6,7 +6,10 @@
-keepattributes Exceptions
# Keep all Fragments in this package, which are used by reflection.
--keep public class com.android.settings*.** extends androidx.fragment.app.Fragment
+# TODO(b/373579455): Evaluate if <init> needs to be kept.
+-keep public class com.android.settings*.** extends androidx.fragment.app.Fragment {
+ void <init>();
+}
# Keep all preference controllers needed by slice and DashboardFragment.
-keep class * extends com.android.settings.core.BasePreferenceController {
@@ -49,7 +52,10 @@
public static ** SEARCH_INDEX_DATA_PROVIDER;
public static ** SUMMARY_PROVIDER_FACTORY;
}
--keep class androidx.core.app.CoreComponentFactory
+# TODO(b/373579455): Evaluate if <init> needs to be kept.
+-keep class androidx.core.app.CoreComponentFactory {
+ void <init>();
+}
# Keep classes that implements CustomSliceable, which are used by reflection.
-keepclasseswithmembers class * implements com.android.settings.slices.CustomSliceable {