Merge "Explicitly keep default constructor in rules without members" into main

This commit is contained in:
Treehugger Robot
2025-01-29 22:17:01 -08:00
committed by Gerrit Code Review

View File

@@ -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 {