diff options
author | 2016-12-16 02:31:02 +0000 | |
---|---|---|
committer | 2016-12-16 15:36:01 +0000 | |
commit | 98ed6bcad46adb4934c778af1cac67a5b78df28d (patch) | |
tree | 0cd756dfa4ca01cd202ad818ec329dfa8c437176 /src | |
parent | 855ca3159eb8de49248b2a2ab3e8e71d74e88b03 (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.java | 10 |
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()); } |