Use gradle configuration cache

This greatly reduce the execution time (2.3 seconds down to 0.9 for no-op build)

The dependency is neccesary for the configuration cache to not throw up on error prone

Change-Id: I535da050cb5d4c6d36cb2d92998485e97f0ea1a1
diff --git a/d8_r8/gradle.properties b/d8_r8/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/gradle.properties
+++ b/d8_r8/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/keepanno/gradle.properties b/d8_r8/keepanno/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/keepanno/gradle.properties
+++ b/d8_r8/keepanno/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/library_desugar/gradle.properties b/d8_r8/library_desugar/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/library_desugar/gradle.properties
+++ b/d8_r8/library_desugar/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/main/gradle.properties b/d8_r8/main/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/main/gradle.properties
+++ b/d8_r8/main/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/r8lib/gradle.properties b/d8_r8/r8lib/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/r8lib/gradle.properties
+++ b/d8_r8/r8lib/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/resourceshrinker/gradle.properties b/d8_r8/resourceshrinker/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/resourceshrinker/gradle.properties
+++ b/d8_r8/resourceshrinker/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test/gradle.properties b/d8_r8/test/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test/gradle.properties
+++ b/d8_r8/test/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_bootstrap/gradle.properties b/d8_r8/test_modules/tests_bootstrap/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_bootstrap/gradle.properties
+++ b/d8_r8/test_modules/tests_bootstrap/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_10/gradle.properties b/d8_r8/test_modules/tests_java_10/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_10/gradle.properties
+++ b/d8_r8/test_modules/tests_java_10/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_11/gradle.properties b/d8_r8/test_modules/tests_java_11/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_11/gradle.properties
+++ b/d8_r8/test_modules/tests_java_11/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_17/gradle.properties b/d8_r8/test_modules/tests_java_17/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_17/gradle.properties
+++ b/d8_r8/test_modules/tests_java_17/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_20/gradle.properties b/d8_r8/test_modules/tests_java_20/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_20/gradle.properties
+++ b/d8_r8/test_modules/tests_java_20/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_8/gradle.properties b/d8_r8/test_modules/tests_java_8/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_8/gradle.properties
+++ b/d8_r8/test_modules/tests_java_8/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_9/gradle.properties b/d8_r8/test_modules/tests_java_9/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_9/gradle.properties
+++ b/d8_r8/test_modules/tests_java_9/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_examples/gradle.properties b/d8_r8/test_modules/tests_java_examples/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_examples/gradle.properties
+++ b/d8_r8/test_modules/tests_java_examples/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_examplesAndroidN/gradle.properties b/d8_r8/test_modules/tests_java_examplesAndroidN/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_examplesAndroidN/gradle.properties
+++ b/d8_r8/test_modules/tests_java_examplesAndroidN/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_examplesAndroidO/gradle.properties b/d8_r8/test_modules/tests_java_examplesAndroidO/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_examplesAndroidO/gradle.properties
+++ b/d8_r8/test_modules/tests_java_examplesAndroidO/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_examplesAndroidP/gradle.properties b/d8_r8/test_modules/tests_java_examplesAndroidP/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_examplesAndroidP/gradle.properties
+++ b/d8_r8/test_modules/tests_java_examplesAndroidP/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/d8_r8/test_modules/tests_java_kotlinR8TestResources/gradle.properties b/d8_r8/test_modules/tests_java_kotlinR8TestResources/gradle.properties
index 1de43f9..35bcb0b 100644
--- a/d8_r8/test_modules/tests_java_kotlinR8TestResources/gradle.properties
+++ b/d8_r8/test_modules/tests_java_kotlinR8TestResources/gradle.properties
@@ -11,6 +11,7 @@
 
 org.gradle.parallel=true
 org.gradle.caching=true
+org.gradle.configuration-cache=true
 
 # Do not download any jdks or detect them. We provide them.
 org.gradle.java.installations.auto-detect=false
diff --git a/third_party/dependencies.tar.gz.sha1 b/third_party/dependencies.tar.gz.sha1
index fc52c9a..1c1ad7b 100644
--- a/third_party/dependencies.tar.gz.sha1
+++ b/third_party/dependencies.tar.gz.sha1
@@ -1 +1 @@
-0ed74e4bea29a056eb1870c244e6b0cf46aaac70
\ No newline at end of file
+cfbdceb60320ae102577b1cc274ce0af4432722a
\ No newline at end of file
diff --git a/third_party/dependencies_new.tar.gz.sha1 b/third_party/dependencies_new.tar.gz.sha1
index a678343..89aecc2 100644
--- a/third_party/dependencies_new.tar.gz.sha1
+++ b/third_party/dependencies_new.tar.gz.sha1
@@ -1 +1 @@
-ce954d74e0bb5c3b2f116c327558e71819e38a48
\ No newline at end of file
+80d787df74a6a07f673def5ebc38dff24515fe1c
\ No newline at end of file
diff --git a/tools/create_local_maven_with_dependencies.py b/tools/create_local_maven_with_dependencies.py
index 138af36..1c345b7 100755
--- a/tools/create_local_maven_with_dependencies.py
+++ b/tools/create_local_maven_with_dependencies.py
@@ -69,7 +69,7 @@
   'org.jetbrains.kotlin:kotlin-script-runtime:1.8.10',
   'org.jetbrains.kotlin:kotlin-tooling-core:1.8.10',
   'net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:3.0.1',
-
+  'com.google.errorprone:javac:9+181-r4173-1',
   # Resource shrinker
   'com.android.tools.build:aapt2-proto:{version}'.format(version = AAPT2_PROTO_VERSION),
   'com.android.tools.layoutlib:layoutlib-api:{version}'.format(version = STUDIO_SDK_VERSION),