summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--service/Android.bp4
-rw-r--r--service/proguard.flags4
2 files changed, 8 insertions, 0 deletions
diff --git a/service/Android.bp b/service/Android.bp
index c37cbe3f0..2e4442c15 100644
--- a/service/Android.bp
+++ b/service/Android.bp
@@ -139,6 +139,10 @@ java_sdk_library {
"com.android.role",
"com.android.safetycenter",
],
+ optimize: {
+ proguard_compatibility: false, // TODO(b/215530220): remove when this is default behavior
+ proguard_flags_files: ["proguard.flags"],
+ },
}
genrule {
diff --git a/service/proguard.flags b/service/proguard.flags
new file mode 100644
index 000000000..a504239a1
--- /dev/null
+++ b/service/proguard.flags
@@ -0,0 +1,4 @@
+# Keep classes that implements RoleBehavior, which are used by reflection.
+-keep class * implements com.android.role.controller.model.RoleBehavior {
+ *;
+} \ No newline at end of file