Add a "Google Play Services" target to android_sdk_repository that can be references as "//external:android/google_play_services".
Note that android_sdk_repository itself works okay even if this package is not downloaded from the Android SDK package manager (of course, rules that depend on the missing code will fail to build)
--
MOS_MIGRATED_REVID=103525330
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryRule.java
index ca70a09..6630a8b 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryRule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryRule.java
@@ -47,6 +47,8 @@
String prefix = "@" + rule.getName() + "//:";
return ImmutableMap.of(
"android/sdk", Label.parseAbsoluteUnchecked(prefix + "sdk"),
+ "android/google_play_services",
+ Label.parseAbsoluteUnchecked(prefix + "google_play_services"),
"android/appcompat_v4", Label.parseAbsoluteUnchecked(prefix + "appcompat_v4"),
"android/appcompat_v7", Label.parseAbsoluteUnchecked(prefix + "appcompat_v7"));
}
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt
index aa899ac..18ccb99 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt
@@ -162,3 +162,18 @@
java_import(
name = "sdklib",
jars = ["tools/lib/sdklib.jar", "tools/lib/common.jar", "tools/lib/guava-17.0.jar"])
+
+GOOGLE_PLAY_SERVICES_DIR = "extras/google/google_play_services/libproject/google-play-services_lib"
+
+java_import(
+ name = "google_play_services_lib",
+ jars = [GOOGLE_PLAY_SERVICES_DIR + "/libs/google-play-services.jar"])
+
+android_library(
+ name = "google_play_services",
+ custom_package = "google.bazel",
+ manifest = GOOGLE_PLAY_SERVICES_DIR + "/AndroidManifest.xml",
+ exports_manifest = 1,
+ resource_files = glob([GOOGLE_PLAY_SERVICES_DIR + "/res/**"]),
+ proguard_specs = [GOOGLE_PLAY_SERVICES_DIR + "/proguard.txt"],
+ deps = [":google_play_services_lib"])