diff --git a/Android.bp b/Android.bp index d2612e0..703f949 100644 --- a/Android.bp +++ b/Android.bp @@ -33,6 +33,7 @@ messaging_java_defaults { soong_config_variables: { build_variant_eng: { optimize: { + keep_runtime_invisible_annotations: true, proguard_flags_files: [ "proguard.flags", "proguard-test.flags", @@ -40,6 +41,7 @@ messaging_java_defaults { }, conditions_default: { optimize: { + keep_runtime_invisible_annotations: true, proguard_flags_files: [ "proguard.flags", "proguard-release.flags", diff --git a/OWNERS b/OWNERS index f4ccae0..f881f49 100644 --- a/OWNERS +++ b/OWNERS @@ -1,4 +1,3 @@ # Default code reviewers picked from top 3 or more developers. # Please update this list if you find better candidates. tomtaylor@google.com -rtenneti@google.com diff --git a/proguard.flags b/proguard.flags index f319a02..f7b3dbc 100644 --- a/proguard.flags +++ b/proguard.flags @@ -15,20 +15,49 @@ # # Keep enough data for stack traces -renamesourcefileattribute SourceFile --keepattributes SourceFile,LineNumberTable,*Annotation* +-keepattributes SourceFile, + LineNumberTable, + RuntimeVisibleAnnotations, + RuntimeVisibleParameterAnnotations, + RuntimeVisibleTypeAnnotations, + AnnotationDefault -keep class com.android.messaging.* { *; } -keep class com.android.messaging.*.* { *; } -keep class com.android.messaging.*.*.* { *; } --keep public class * extends android.app.Activity --keep public class * extends android.app.Application --keep public class * extends android.app.Service --keep public class * extends android.content.BroadcastReceiver --keep public class * extends android.content.ContentProvider --keep public class * extends android.app.backup.BackupAgentHelper --keep public class * extends android.preference.Preference --keep public class * extends androidx.fragment.app.Fragment +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends android.app.Activity { + void (); +} +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends android.app.Application { + void (); +} +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends android.app.Service { + void (); +} +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends android.content.BroadcastReceiver { + void (); +} +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends android.content.ContentProvider { + void (); +} +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends android.app.backup.BackupAgentHelper { + void (); +} +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends android.preference.Preference { + void (); +} +# TODO(b/373579455): Evaluate if needs to be kept. +-keep public class * extends androidx.fragment.app.Fragment { + void (); +} -keep public class com.android.vcard.* { *; } -keep class androidx.collection.* { *; }