Build and archive map files for R8-processed targets.

Change-Id: Id673cd21d82b208a6e1038ae03569d9ea8af5457
diff --git a/build.gradle b/build.gradle
index 759e475..2eba7a5 100644
--- a/build.gradle
+++ b/build.gradle
@@ -599,7 +599,8 @@
         input,
         "--lib", "third_party/openjdk/openjdk-rt-1.8/rt.jar",
         "--output", output,
-        "--pg-conf", pgconf]
+        "--pg-conf", pgconf,
+        "--pg-map-output", output + ".map"]
 }
 
 task R8Lib(type: Exec) {
diff --git a/tools/archive.py b/tools/archive.py
index 302b0ff..aa3d22d 100755
--- a/tools/archive.py
+++ b/tools/archive.py
@@ -128,13 +128,17 @@
       utils.D8_JAR,
       utils.R8_JAR,
       utils.R8LIB_JAR,
+      utils.R8LIB_JAR + '.map',
       utils.R8_SRC_JAR,
       utils.R8_FULL_EXCLUDE_DEPS_JAR,
       utils.R8LIB_EXCLUDE_DEPS_JAR,
+      utils.R8LIB_EXCLUDE_DEPS_JAR + '.map',
       utils.COMPATDX_JAR,
       utils.COMPATDXLIB_JAR,
+      utils.COMPATDXLIB_JAR + '.map',
       utils.COMPATPROGUARD_JAR,
       utils.COMPATPROGUARDLIB_JAR,
+      utils.COMPATPROGUARDLIB_JAR + '.map',
       utils.MAVEN_ZIP,
       utils.GENERATED_LICENSE,
     ]:
diff --git a/tools/build_r8lib.py b/tools/build_r8lib.py
index 5af6d4d..5368f6f 100755
--- a/tools/build_r8lib.py
+++ b/tools/build_r8lib.py
@@ -56,7 +56,7 @@
   # Produce R8 for compiling lib
   if output_path is None:
     output_path = target + 'lib.jar'
-  output_map_path = os.path.splitext(output_path)[0] + '.map'
+  output_map_path = output_path + '.map'
   toolhelper.run(
       'r8',
       ('--release',