aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Alex Humesky <ahumesky@google.com>2016-12-16 02:31:02 +0000
committerGravatar John Cater <jcater@google.com>2016-12-16 15:36:01 +0000
commit98ed6bcad46adb4934c778af1cac67a5b78df28d (patch)
tree0cd756dfa4ca01cd202ad818ec329dfa8c437176 /src
parent855ca3159eb8de49248b2a2ab3e8e71d74e88b03 (diff)
Improve the error message for when bazel can't determine the java package for android resource processing.
-- PiperOrigin-RevId: 142215076 MOS_MIGRATED_REVID=142215076
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceContainerBuilder.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceContainerBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceContainerBuilder.java
index da0d4e6117..a148311b18 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceContainerBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceContainerBuilder.java
@@ -104,9 +104,13 @@ public final class AndroidResourceContainerBuilder {
// TODO(bazel-team): JavaUtil.getJavaPackageName does not check to see if the path is valid.
// So we need to check for the JavaRoot.
if (JavaUtil.getJavaRoot(rJavaSrcJar.getExecPath()) == null) {
- ruleContext.ruleError("You must place your code under a directory named 'java' or "
- + "'javatests' for blaze to work. That directory (java,javatests) will be treated as "
- + "your java source root. Alternatively, you can set the 'custom_package' attribute.");
+ ruleContext.ruleError("The location of your BUILD file determines the Java package used for "
+ + "Android resource processing. A directory named \"java\" or \"javatests\" will be used "
+ + "as your Java source root and the path of your BUILD file relative to the Java source "
+ + "root will be used as the package for Android resource processing. The Java source "
+ + "root could not be determined for \"" + ruleContext.getPackageDirectory() + "\". "
+ + "Move your BUILD file under a java or javatests directory, or set the 'custom_package' "
+ + "attribute.");
}
return JavaUtil.getJavaPackageName(rJavaSrcJar.getExecPath());
}