Make Android rules/tests refer to the correct runfiles paths
Fixes the android part of #1316.
--
MOS_MIGRATED_REVID=123644129
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryFunction.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryFunction.java
index f91c973..7285c05 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryFunction.java
@@ -86,7 +86,6 @@
String template = getStringResource("android_sdk_repository_template.txt");
String buildFile = template
- .replaceAll("%workspace_name%", rule.getWorkspaceName())
.replaceAll("%repository_name%", rule.getName())
.replaceAll("%build_tools_version%", buildToolsVersion)
.replaceAll("%build_tools_directory%", buildToolsDirectory)
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 f6317cf..e82b5e4 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
@@ -7,5 +7,4 @@
build_tools_version = "%build_tools_version%",
build_tools_directory = "%build_tools_directory%",
api_level = %api_level%,
- workspace_name = "%workspace_name%",
)
diff --git a/src/test/shell/bazel/android/android_integration_test.sh b/src/test/shell/bazel/android/android_integration_test.sh
index 7d3dd34..5efbcca 100755
--- a/src/test/shell/bazel/android/android_integration_test.sh
+++ b/src/test/shell/bazel/android/android_integration_test.sh
@@ -205,15 +205,15 @@
}
# ndk r10 and earlier
-if [[ ! -r "${BAZEL_RUNFILES}/external/androidndk/ndk/RELEASE.TXT" ]]; then
+if [[ ! -r "${TEST_SRCDIR}/androidndk/ndk/RELEASE.TXT" ]]; then
# ndk r11 and later
- if [[ ! -r "${BAZEL_RUNFILES}/external/androidndk/ndk/source.properties" ]]; then
+ if [[ ! -r "${TEST_SRCDIR}/androidndk/ndk/source.properties" ]]; then
echo "Not running Android tests due to lack of an Android NDK."
exit 0
fi
fi
-if [[ ! -r "${BAZEL_RUNFILES}/external/androidsdk/SDK Readme.txt" ]]; then
+if [[ ! -r "${TEST_SRCDIR}/androidsdk/SDK Readme.txt" ]]; then
echo "Not running Android tests due to lack of an Android SDK."
exit 0
fi
diff --git a/src/test/shell/bazel/test-setup.sh b/src/test/shell/bazel/test-setup.sh
index a8b0e77..05f265f 100755
--- a/src/test/shell/bazel/test-setup.sh
+++ b/src/test/shell/bazel/test-setup.sh
@@ -66,8 +66,8 @@
# TODO(bazel-team): This hard-codes the name of the Android repository in
# the WORKSPACE file of Bazel. Change this once external repositories have
# their own defined names under which they are mounted.
- NDK_SRCDIR=$BAZEL_RUNFILES/external/androidndk/ndk
- SDK_SRCDIR=$BAZEL_RUNFILES/external/androidsdk
+ NDK_SRCDIR=$TEST_SRCDIR/androidndk/ndk
+ SDK_SRCDIR=$TEST_SRCDIR/androidsdk
mkdir -p $ANDROID_NDK
mkdir -p $ANDROID_SDK
diff --git a/tools/android/android_sdk_repository_template.bzl b/tools/android/android_sdk_repository_template.bzl
index eb2975a..1d09d4f 100644
--- a/tools/android/android_sdk_repository_template.bzl
+++ b/tools/android/android_sdk_repository_template.bzl
@@ -17,8 +17,7 @@
name,
build_tools_version,
build_tools_directory,
- api_level,
- workspace_name):
+ api_level):
"""Generate the contents of the android_sdk_repository.
Args:
@@ -27,7 +26,6 @@
build_tools_directory: string, the directory name of the build tools in
sdk's build-tools directory.
api_level: int, the API level from which to get android.jar et al.
- workspace_name: string, the local workspace's name.
"""
native.filegroup(
@@ -196,8 +194,7 @@
"#!/bin/bash -eu",
# The tools under build-tools/VERSION require the libraries under build-tools/VERSION/lib,
# so we can't simply depend on them as a file like we do with aapt.
- # TODO(kchodorow): change this to SDK=$${0}.runfiles/%s once runfiles are restructured.
- "SDK=$${0}.runfiles/%s/external/%s" % (workspace_name, name),
+ "SDK=$${0}.runfiles/%s" % name,
"exec $${SDK}/build-tools/%s/%s $$*" % (build_tools_directory, tool),
"EOF\n"]),
) for tool in ["aapt", "aidl", "zipalign"]]