Automated rollback of commit 6a45a1770beff9153c1b67ac45e19998755a6eff.
*** Reason for rollback ***
Broke Bazel downstream
*** Original change description ***
Switch to using the d8 jar from maven.google.com instead of the jar from the
Android SDK.
RELNOTES: None
PiperOrigin-RevId: 303398232
diff --git a/WORKSPACE b/WORKSPACE
index 4208a66..cd0eb77 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -1,6 +1,6 @@
workspace(name = "io_bazel")
-load("//tools/build_defs/repo:http.bzl", "http_archive", "http_file", "http_jar")
+load("//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
# These can be used as values for the patch_cmds and patch_cmds_win attributes
# of http_archive, in order to export the WORKSPACE file from the BUILD or
@@ -154,8 +154,6 @@
"1.25.0.zip",
"rules_nodejs-1.3.0.tar.gz",
"android_tools_pkg-0.16.0.tar.gz",
- # for android_gmaven_r8
- "r8-1.6.84.jar",
# bazelbuild/bazel-skylib
"2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz",
# bazelbuild/platforms
@@ -186,7 +184,6 @@
# rules_nodejs
"rules_nodejs-1.3.0.tar.gz": "b6670f9f43faa66e3009488bbd909bc7bc46a5a9661a33f6bc578068d1837f37",
"android_tools_pkg-0.16.0.tar.gz": "e2cbd43a9d23aa32197c29d689a7e017f205acb07053f5dd584f500a1a9d4361",
- "r8-1.6.84.jar": "824d94de0210df3692a812e18ffa334a17365e059856ae03c772e9490d61d4d8",
# bazelbuild/bazel-skylib
"2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz": "c00ceec469dbcf7929972e3c79f20c14033824538038a554952f5c31d8832f96",
# bazelbuild/platforms
@@ -236,9 +233,6 @@
"android_tools_pkg-0.16.0.tar.gz": [
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.16.0.tar.gz",
],
- "r8-1.6.84.jar": [
- "https://maven.google.com/com/android/tools/r8/1.6.84/r8-1.6.84.jar",
- ],
# bazelbuild/bazel-skylib
"2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz": [
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz",
@@ -489,7 +483,6 @@
"zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz",
"zulu11.37.17-ca-jdk11.0.6-win_x64.zip",
"android_tools_pkg-0.16.0.tar.gz",
- "r8-1.6.84.jar",
# bazelbuild/bazel-skylib
"2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz",
# bazelbuild/platforms
@@ -514,7 +507,6 @@
"zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
"zulu11.37.17-ca-jdk11.0.6-win_x64.zip": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
"android_tools_pkg-0.16.0.tar.gz": "e2cbd43a9d23aa32197c29d689a7e017f205acb07053f5dd584f500a1a9d4361",
- "r8-1.6.84.jar": "824d94de0210df3692a812e18ffa334a17365e059856ae03c772e9490d61d4d8",
# bazelbuild/bazel-skylib
"2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz": "c00ceec469dbcf7929972e3c79f20c14033824538038a554952f5c31d8832f96",
# bazelbuild/platforms
@@ -540,9 +532,6 @@
"android_tools_pkg-0.16.0.tar.gz": [
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.16.0.tar.gz",
],
- "r8-1.6.84.jar": [
- "https://maven.google.com/com/android/tools/r8/1.6.84/r8-1.6.84.jar",
- ],
# bazelbuild/bazel-skylib
"2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz": [
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/2d4c9528e0f453b5950eeaeac11d8d09f5a504d4.tar.gz",
@@ -643,13 +632,6 @@
url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.16.0.tar.gz",
)
-# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE
-http_jar(
- name = "android_gmaven_r8_for_testing",
- sha256 = "824d94de0210df3692a812e18ffa334a17365e059856ae03c772e9490d61d4d8",
- url = "https://maven.google.com/com/android/tools/r8/1.6.84/r8-1.6.84.jar",
-)
-
# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/coverage.WORKSPACE.
http_archive(
name = "remote_coverage_tools_for_testing",
diff --git a/src/BUILD b/src/BUILD
index 86c9421..1873fd1 100644
--- a/src/BUILD
+++ b/src/BUILD
@@ -727,7 +727,6 @@
filegroup(
name = "test_repos",
srcs = [
- "@android_gmaven_r8_for_testing//jar:file",
"@android_tools_for_testing//:WORKSPACE",
"@bazel_skylib//:WORKSPACE",
"@bazel_toolchains//:WORKSPACE",
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE
index d2c90f2..0a37d01 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE
@@ -1,4 +1,4 @@
-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_jar")
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
# This must be kept in sync with the top-level WORKSPACE file.
http_archive(
@@ -6,10 +6,3 @@
sha256 = "e2cbd43a9d23aa32197c29d689a7e017f205acb07053f5dd584f500a1a9d4361",
url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.16.0.tar.gz",
)
-
-# This must be kept in sync with the top-level WORKSPACE file.
-http_jar(
- name = "android_gmaven_r8",
- sha256 = "824d94de0210df3692a812e18ffa334a17365e059856ae03c772e9490d61d4d8",
- url = "https://maven.google.com/com/android/tools/r8/1.6.84/r8-1.6.84.jar",
-)
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
index 2d6d614..1f3b225 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
@@ -433,9 +433,6 @@
" pass",
"",
"def http_file(**kwargs):",
- " pass",
- "",
- "def http_jar(**kwargs):",
" pass");
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
index b394e53..b25d8a8 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
@@ -250,9 +250,6 @@
" pass",
"",
"def http_file(**kwargs):",
- " pass",
- "",
- "def http_jar(**kwargs):",
" pass");
initializeMockClient();
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
index e441fb0..34059185 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
@@ -124,9 +124,6 @@
" pass",
"",
"def http_file(**kwargs):",
- " pass",
- "",
- "def http_jar(**kwargs):",
" pass");
analysisMock.setupMockClient(mockToolsConfig);
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java
index de16c0e..6bf3681 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java
@@ -85,9 +85,6 @@
" pass",
"",
"def http_file(**kwargs):",
- " pass",
- "",
- "def http_jar(**kwargs):",
" pass");
FileSystemUtils.writeIsoLatin1(
tools.getRelative("tools/build_defs/repo/utils.bzl"),
diff --git a/src/test/shell/bazel/android/android_integration_test.sh b/src/test/shell/bazel/android/android_integration_test.sh
index 579570f..92764e0 100755
--- a/src/test/shell/bazel/android/android_integration_test.sh
+++ b/src/test/shell/bazel/android/android_integration_test.sh
@@ -80,67 +80,4 @@
assert_build //java/bazel/multidex:bin
}
-function write_hello_android_files() {
- mkdir -p java/com/example/hello
- mkdir -p java/com/example/hello/res/values
- cat > java/com/example/hello/res/values/strings.xml <<'EOF'
-<resources>
- <string name="app_name">HelloWorld</string>
- <string name="title_activity_main">Hello Main</string>
-</resources>
-EOF
-
- cat > java/com/example/hello/AndroidManifest.xml <<'EOF'
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.hello"
- android:versionCode="1"
- android:versionName="1.0" >
-
- <uses-sdk
- android:minSdkVersion="7"
- android:targetSdkVersion="18" />
-
- <application android:label="@string/app_name">
- <activity
- android:name="com.example.hello.MainActivity"
- android:label="@string/title_activity_main" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
-</manifest>
-EOF
-
- cat > java/com/example/hello/MainActivity.java <<'EOF'
-package com.example.hello;
-
-import android.app.Activity;
-
-public class MainActivity extends Activity {
-}
-EOF
-
-}
-
-function test_d8_compiles_hello_android() {
- write_hello_android_files
- setup_android_sdk_support
- cat > java/com/example/hello/BUILD <<'EOF'
-android_binary(
- name = 'hello',
- manifest = "AndroidManifest.xml",
- srcs = ['MainActivity.java'],
- resource_files = glob(["res/**"]),
-)
-EOF
-
- bazel clean
- bazel build --define=android_standalone_dexing_tool=d8_compat_dx \
- //java/com/example/hello:hello || fail "build failed"
-}
-
-
-
run_suite "Android integration tests"
diff --git a/src/test/shell/testenv.sh b/src/test/shell/testenv.sh
index a0562f8..1a92fd7 100755
--- a/src/test/shell/testenv.sh
+++ b/src/test/shell/testenv.sh
@@ -287,7 +287,6 @@
repos=(
"android_tools_for_testing"
- "android_gmaven_r8_for_testing"
"bazel_skylib"
"bazel_toolchains"
"com_google_protobuf"
diff --git a/tools/android/android_sdk_repository_template.bzl b/tools/android/android_sdk_repository_template.bzl
index 1a7ecda..b8d33d6 100644
--- a/tools/android/android_sdk_repository_template.bzl
+++ b/tools/android/android_sdk_repository_template.bzl
@@ -284,11 +284,11 @@
java_binary(
name = "d8_compat_dx",
main_class = "com.android.tools.r8.compatdx.CompatDx",
- runtime_deps = ["@android_gmaven_r8//jar"],
+ runtime_deps = [":d8_jar_import"],
)
- native.alias(
+ java_import(
name = "d8_jar_import",
- actual = "@android_gmaven_r8//jar",
+ jars = ["build-tools/%s/lib/d8.jar" % build_tools_directory],
)
TAGDIR_TO_TAG_MAP = {