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"]]