aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-06-12 07:34:02 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2015-06-12 11:52:33 +0000
commit7586c8b1e1918f7e6cac588ccddc4e811c104774 (patch)
treeb5d31d3c1174792587e02bfa6169385a3c939e23 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java
parent2e4c2aa834542c7979c96936e3e70666f688dc25 (diff)
Various odds and ends in preparation for adding the Android rules to BazelRuleClassProvider:
- Add stub targets to tools/android/BUILD - Make Constants.ANDROID_DEFAULT_SDK non-constant so that the classfile can be replaced in the .jar - Make AndroidTools complain if --android_sdk does not point to an android_sdk rule. - Make the default visibility in the BUILD file generated by android_sdk_repository public -- MOS_MIGRATED_REVID=95816158
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java
index 5e57c27e04..f7a2ab8783 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidTools.java
@@ -13,6 +13,7 @@
// limitations under the License.
package com.google.devtools.build.lib.rules.android;
+import com.google.devtools.build.lib.Constants;
import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.FilesToRunProvider;
@@ -55,6 +56,11 @@ public class AndroidTools {
AndroidSdkProvider androidSdk = androidSdkDep == null
? null
: androidSdkDep.getProvider(AndroidSdkProvider.class);
+ if (androidSdk == null && !Constants.ANDROID_ALLOW_SDK_FILEGROUP) {
+ ruleContext.ruleError(
+ "No Android SDK found. Use the --android_sdk command line option to specify one.");
+ return null;
+ }
return new AndroidTools(
ruleContext,