aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar Alex Humesky <ahumesky@google.com>2016-01-11 22:46:40 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-01-11 22:52:15 +0000
commit6ba5c97e9ad94b307b3383d9d18c9ef30e3f8322 (patch)
tree61fb67478b11fcd1e1e32cbb46a9218b760270dc /src/main/java/com/google
parent195ed9aa345cfbe7bc9e5258a963674cef86aea4 (diff)
Adds ApkBuilder from the Android SDK to bazel's third_party with some
modifications to remove deprecation warnings, to create deterministic apks (removes timestamps), and to make calling ApkBuilder more convenient. RELNOTES: Timestamps within Android apks are removed to make apks deterministic. -- MOS_MIGRATED_REVID=111890659
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt25
1 files changed, 7 insertions, 18 deletions
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 22f5477bb5..df3d27b3ff 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
@@ -117,7 +117,7 @@ android_sdk(
shrinked_android_jar = "platforms/android-%api_level%/android.jar",
annotations_jar = "tools/support/annotations.jar",
main_dex_classes = "build-tools/%build_tools_version%/mainDexClasses.rules",
- apkbuilder = ":apkbuilder_binary",
+ apkbuilder = ":apkbuilder_wrapper",
zipalign = ":zipalign_binary",
android_jack = ":empty",
jack = ":fail",
@@ -223,14 +223,12 @@ java_import(
)
genrule(
- name = "apkbuilder_source",
+ name = "gen_apkbuilder_wrapper_source",
srcs = [],
- outs = ["apkbuilder_binary.sh"],
+ outs = ["apkbuilder_wrapper.sh"],
cmd = "\n".join(["cat > $@ << 'EOF'",
"#!/bin/bash -eu",
- "BINARY=$${0##*-out/host/bin/}",
- "DIRNAME=$$(dirname $$BINARY)",
- "APKBUILDER=$${0}.runfiles/$${DIRNAME}/apkbuilder",
+ "APKBUILDER=$${0}.runfiles/external/bazel_tools/third_party/java/apkbuilder/embedded_apkbuilder",
"if [[ -n \"$${KEYSTORE-}\" ]]; then",
" mkdir -p /tmp/keystore/.android",
" cp $$KEYSTORE /tmp/keystore/.android/debug.keystore",
@@ -241,20 +239,11 @@ genrule(
)
sh_binary(
- name = "apkbuilder_binary",
- srcs = ["apkbuilder_binary.sh"],
- data = [":apkbuilder"],
+ name = "apkbuilder_wrapper",
+ srcs = ["apkbuilder_wrapper.sh"],
+ data = ["@bazel_tools//third_party/java/apkbuilder:embedded_apkbuilder"],
)
-java_binary(
- name = "apkbuilder",
- runtime_deps = [":sdklib"],
- main_class = "com.android.sdklib.build.ApkBuilderMain")
-
-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(