Update apps with min-api, legacy desugar and source/target compatibility.

Change-Id: I7357560c623210f6b53688d9452a350c0f0f3566
diff --git a/tools/run_on_as_app.py b/tools/run_on_as_app.py
index 94ef0dc..00f4380 100755
--- a/tools/run_on_as_app.py
+++ b/tools/run_on_as_app.py
@@ -5,25 +5,24 @@
 
 import apk_masseur
 import apk_utils
+import as_utils
 import golem
-import gradle
 import jdk
 import json
-import os
 import optparse
+import os
 import shutil
 import signal
 import subprocess
 import sys
 import time
-import utils
-import zipfile
-from xml.dom import minidom
-from datetime import datetime
-
-import as_utils
 import update_prebuilds_in_android
-import download_all_benchmark_dependencies
+import zipfile
+from datetime import datetime
+from xml.dom import minidom
+
+import gradle
+import utils
 
 SHRINKERS = ['r8', 'r8-full', 'r8-nolib', 'r8-nolib-full', 'pg']
 WORKING_DIR = os.path.join(utils.BUILD, 'opensource_apps')
@@ -62,7 +61,9 @@
       'releaseTarget': None,
       'signed_apk_name': None,
       'skip': False,
-      'has_lint_task': True
+      'has_lint_task': True,
+      'legacy_desugaring': False,
+      'compatibility': None
     }
     self.__dict__ = dict(defaults.items() + fields.items())
 
@@ -114,7 +115,9 @@
               'id': 'dev.dworks.apps.anexplorer.pro',
               'flavor': 'googleMobilePro',
               'signed_apk_name': 'AnExplorer-googleMobileProRelease-4.0.3.apk',
-              'min_sdk': 17
+              'min_sdk': 17,
+              'legacy_desugaring': True,
+              'compatibility': '1.7',
           })
       ]
   }),
@@ -161,7 +164,9 @@
       'apps': [
           App({
               'id': 'com.chanapps.four.activity',
-              'has_lint_task': False
+              'has_lint_task': False,
+              'min_sdk': 15,
+              'compatibility': '1.7',
           })
       ]
   }),
@@ -171,7 +176,9 @@
       'revision': '10091fa0ec37da12e66286559ad1b6098976b07b',
       'apps': [
           App({
-              'id': 'com.google.firebase.example.fireeats'
+              'id': 'com.google.firebase.example.fireeats',
+              'min_sdk': 16,
+              'compatibility': '1.7',
           })
       ]
   }),
@@ -194,7 +201,9 @@
       'revision': 'b8df78c96630a6537fbc07787b4990afc030cc0f',
       'apps': [
           App({
-             'id': 'com.example.instabug'
+             'id': 'com.example.instabug',
+             'min_sdk': 15,
+             'compatibility': '1.7',
           })
       ]
   }),
@@ -218,7 +227,9 @@
       'revision': '093da9ee0512e67192f62951c45a07a616fc3224',
       'apps': [
           App({
-              'id': 'fr.neamar.kiss'
+              'id': 'fr.neamar.kiss',
+              'min_sdk': 15,
+              'compatibility': '1.7',
           })
       ]
   }),
@@ -374,8 +385,9 @@
           App({
               'id': 'eu.kanade.tachiyomi',
               'flavor': 'dev',
-              'min_sdk': 16,
-              'has_lint_task': False
+              'min_sdk': 21,
+              'has_lint_task': False,
+              'compatibility': '1.7',
           })
       ]
   }),
@@ -970,7 +982,10 @@
          '--pg-conf', proguard_config_file,
          '--lib', android_jar,
          '--output', zip_dest,
-         apk])
+         apk] +
+         (['--no-desugaring']
+         if app.legacy_desugaring or app.compatibility == '1.7'
+         else []))
 
   for android_optional_jar in utils.get_android_optional_jars(compile_sdk):
     cmd.append('--lib')