Android: Move dex merging to incremental install step

* Fully disables dex merging for library targets, speeding up builds.
* Introduces sharding into incremental installs, dramatically speeding
  up launch times.
  * E.g. instead of ~250 dex files to load, shards into ~25 files.

Bug: 937005, 1016846
Change-Id: I9a206145be196af61e55c4a25dcce3fbceb7190c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1874046
Commit-Queue: Andrew Grieve <[email protected]>
Reviewed-by: Eric Stevenson <[email protected]>
Cr-Commit-Position: refs/heads/master@{#708295}
diff --git a/build/android/test_runner.pydeps b/build/android/test_runner.pydeps
index e4b118c..7228436 100644
--- a/build/android/test_runner.pydeps
+++ b/build/android/test_runner.pydeps
@@ -127,10 +127,13 @@
 ../gn_helpers.py
 ../util/lib/common/chrome_test_server_spawner.py
 ../util/lib/common/unittest_util.py
+convert_dex_profile.py
 devil_chromium.py
+gyp/dex.py
 gyp/util/__init__.py
 gyp/util/build_utils.py
 gyp/util/md5_check.py
+gyp/util/zipalign.py
 incremental_install/__init__.py
 incremental_install/installer.py
 pylib/__init__.py