1# The support library contains references to newer platform versions. 2# Don't warn about those in case this app is linking against an older 3# platform version. We know about them, and they are safe. 4 5-keep class androidx.preference.Preference* { 6 *; 7} 8-dontwarn androidx.core.** 9 10# Keep classes that implements RoleBehavior, which are used by reflection. 11-keep class * implements com.android.role.controller.model.RoleBehavior { 12 *; 13} 14 15# Keep classes that implements RoleUiBehavior, which are used by reflection. 16-keep class * implements com.android.permissioncontroller.role.ui.behavior.RoleUiBehavior { 17 *; 18} 19 20-keep class com.android.car.ui.** {*;} 21 22# Keep as this is only used by instrumentation tests for now. This can be removed once the class is 23# used from code 24-keep class com.android.permissioncontroller.permission.data.AttributionLabelLiveData* { 25 *; 26} 27 28# for proto names for Proto.toString 29-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite { 30 *** get*(); 31 *** set*(***); 32 *** has*(); 33} 34 35# Keep Flags classes because they may be referenced by reflection in roles.xml 36-keep class **.Flags { 37 *; 38} 39 40# Strip verbose logs. 41-assumenosideeffects class android.util.Log { 42 static *** v(...); 43 static *** isLoggable(...); 44} 45-assumenosideeffects class android.util.Slog { 46 static *** v(...); 47} 48-maximumremovedandroidloglevel 2 49