Merge "Explicitly keep default constructor in rules without members" into main
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 {