diff options
author | 2016-01-11 22:46:40 +0000 | |
---|---|---|
committer | 2016-01-11 22:52:15 +0000 | |
commit | 6ba5c97e9ad94b307b3383d9d18c9ef30e3f8322 (patch) | |
tree | 61fb67478b11fcd1e1e32cbb46a9218b760270dc /src/main/java/com/google | |
parent | 195ed9aa345cfbe7bc9e5258a963674cef86aea4 (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.txt | 25 |
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( |