diff options
author | Googler <noreply@google.com> | 2016-08-15 21:45:42 +0000 |
---|---|---|
committer | Philipp Wollermann <philwo@google.com> | 2016-08-16 15:21:04 +0000 |
commit | 89125d5ee83f562c309a792a7c56ce24452e61ea (patch) | |
tree | d1f8b05949e42a3de1abe58b68e45650dc05fe33 | |
parent | 20703c2667539202ca8fcbe93ebd9a5450c7e6ab (diff) |
Issue deprecation warnings for deprecated code paths.
--
MOS_MIGRATED_REVID=130326607
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java | 5 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java | 11 |
2 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java index 1000216366..6139dc6342 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java @@ -786,12 +786,13 @@ public class AndroidCommon { if (!ruleContext.attributes().has("resources", BuildType.LABEL)) { return null; } - TransitiveInfoCollection prerequisite = ruleContext.getPrerequisite("resources", Mode.TARGET); if (prerequisite == null) { return null; } - + ruleContext.ruleWarning( + "The use of the android_resources rule and the resources attribute is deprecated. " + + "Please use the resource_files, assets, and manifest attributes of android_library."); return prerequisite.getProvider(AndroidResourcesProvider.class); } diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java index 72741f7bc5..ba70ab5092 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java @@ -51,10 +51,8 @@ import com.google.devtools.build.lib.rules.java.JavaConfiguration; import com.google.devtools.build.lib.rules.java.JavaSemantics; import com.google.devtools.build.lib.rules.java.ProguardHelper; import com.google.devtools.build.lib.util.FileType; - import java.util.ArrayList; import java.util.List; - import javax.annotation.Nullable; /** @@ -433,7 +431,7 @@ public final class AndroidRuleClasses { public static final class AndroidResourceSupportRule implements RuleDefinition { @Override public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { - return builder.setUndocumented() + return builder /* <!-- #BLAZE_RULE($android_resource_support).ATTRIBUTE(manifest) --> The name of the Android manifest file, normally <code>AndroidManifest.xml</code>. Must be defined if resource_files or assets are defined. @@ -471,7 +469,10 @@ public final class AndroidRuleClasses { and for any <code>android_binary</code> that has an <code>android_library</code> in its transitive closure. <!-- #END_BLAZE_RULE.ATTRIBUTE --> */ - .add(attr("inline_constants", BOOLEAN).value(false)) + .add( + attr("inline_constants", BOOLEAN) + .undocumented("deprecated noop on library") + .value(false)) /* <!-- #BLAZE_RULE($android_resource_support).ATTRIBUTE(custom_package) --> Java package for which java sources will be generated. By default the package is inferred from the directory where the BUILD file @@ -480,7 +481,7 @@ public final class AndroidRuleClasses { libraries that will only be detected at runtime. <!-- #END_BLAZE_RULE.ATTRIBUTE --> */ .add(attr("custom_package", STRING)) - .build(); + .build(); } @Override |