Automated rollback of commit c947df383defd11ddac4b0c0960fb29f4d04a82c.

PiperOrigin-RevId: 933969493
Change-Id: I8ad1e45cf033041a2bc2f7e42cb537a32cf2aa81
diff --git a/rules/android_application/android_feature_module_rule.bzl b/rules/android_application/android_feature_module_rule.bzl
index 8d99bea..2b56008 100644
--- a/rules/android_application/android_feature_module_rule.bzl
+++ b/rules/android_application/android_feature_module_rule.bzl
@@ -71,6 +71,7 @@
             title_id = ctx.attr.title_id,
             title_lib = ctx.attr.title_lib,
             feature_name = ctx.attr.feature_name,
+            fused = ctx.attr.fused,
             manifest = ctx.file.manifest,
             is_asset_pack = ctx.attr.is_asset_pack,
         ),
@@ -122,6 +123,9 @@
         if not getattr(attrs, attr, None):
             fail("%s missing required attr <%s>" % (fqn, attr))
 
+    if hasattr(attrs, "fused") and hasattr(attrs, "manifest"):
+        fail("%s cannot specify <fused> and <manifest>. Prefer <manifest>")
+
     targets = get_feature_module_paths(fqn)
 
     tags = getattr(attrs, "tags", [])
@@ -196,6 +200,7 @@
         title_id = title_id,
         title_lib = str(targets.title_lib),
         feature_name = getattr(attrs, "feature_name", attrs.name),
+        fused = getattr(attrs, "fused", True),
         manifest = getattr(attrs, "manifest", None),
         tags = tags,
         transitive_configs = transitive_configs,