Add bytecode rewriter to inject SplitCompat.install() call

Bug: 930797
Change-Id: I85048ef330fce15ed098876ad9aff8d7b4cdd367
Reviewed-on: https://chromium-review.googlesource.com/c/1476179
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Piotr Bialecki <bialpio@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#633837}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: bd821cbe22d5c82edd983e8e4dccdd52b00e88bc
diff --git a/roll/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy b/roll/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy
index 41892a1..05c0faa 100644
--- a/roll/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy
+++ b/roll/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy
@@ -170,6 +170,9 @@
                 // Target .aar file contains .so libraries that need to be extracted,
                 // and android_aar_prebuilt template will fail if it's not set explictly.
                 sb.append('  extract_native_libraries = true\n')
+                // InstallActivity class is downloaded as a part of DFM & we need to inject
+                // a call to SplitCompat.install() into it.
+                sb.append('  split_compat_class_names = [ "com/google/ar/core/InstallActivity" ]\n')
                 break
         }
     }