Merge #518 by 06393993: android_feature_module: use package_relative_label to resolve target … …paths Those targets are defined relative to where the macro is used, not where macro is defined. Therefore, change `Label` to `native.package_relative_label`. Closes #518 COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_android/pull/518 from 06393993:fix_label_resolution 06e24990035aec7810d3f6fe7fdd0f712a6d4a9e PiperOrigin-RevId: 933930159 Change-Id: I586b6a5b54ce039692c5ea6a1dea4ce774991222
diff --git a/rules/android_application/android_feature_module_rule.bzl b/rules/android_application/android_feature_module_rule.bzl index ca54454..8d99bea 100644 --- a/rules/android_application/android_feature_module_rule.bzl +++ b/rules/android_application/android_feature_module_rule.bzl
@@ -94,10 +94,10 @@ # Given a fqn to an android_feature_module, returns the absolute paths to # all implicitly generated targets return struct( - binary = Label("%s_bin" % fqn), - manifest_lib = Label("%s_AndroidManifest" % fqn), - title_strings_xml = Label("%s_title_strings_xml" % fqn), - title_lib = Label("%s_title_lib" % fqn), + binary = native.package_relative_label("%s_bin" % fqn), + manifest_lib = native.package_relative_label("%s_AndroidManifest" % fqn), + title_strings_xml = native.package_relative_label("%s_title_strings_xml" % fqn), + title_lib = native.package_relative_label("%s_title_lib" % fqn), ) def android_feature_module_macro(_android_binary, _android_library, **attrs):