Replace --min-sdk-version with shorter and less confusing --min-api flag.

R=sgjesse

Change-Id: Iaf5eaf91d33dc3b89a148d7cf8c7a8305c88fc1d
diff --git a/src/main/java/com/android/tools/r8/D8Command.java b/src/main/java/com/android/tools/r8/D8Command.java
index 6a72eed..941a890 100644
--- a/src/main/java/com/android/tools/r8/D8Command.java
+++ b/src/main/java/com/android/tools/r8/D8Command.java
@@ -112,16 +112,16 @@
       "Usage: d8 [options] <input-files>",
       " where <input-files> are any combination of dex, class, zip, jar, or apk files",
       " and options are:",
-      "  --debug             # compile with debugging information (default enabled).",
-      "  --release           # compile without debugging information.",
-      "  --output <file>     # output result in <outfile>.",
+      "  --debug             # Compile with debugging information (default).",
+      "  --release           # Compile without debugging information.",
+      "  --output <file>     # Output result in <outfile>.",
       "                      # <file> must be an existing directory or a zip file.",
       "  --lib <file>        # Add <file> as a library resource.",
       "  --classpath <file>  # Add <file> as a classpath resource.",
-      "  --min-sdk-version   # minimum Android API level compatibility",
-      "  --file-per-class    # produce a separate dex file per class",
-      "  --version           # print the version of d8.",
-      "  --help              # print this message."));
+      "  --min-api           # Minimum Android API level compatibility",
+      "  --file-per-class    # Produce a separate dex file per class",
+      "  --version           # Print the version of d8.",
+      "  --help              # Print this message."));
 
   public static Builder builder() {
     return new Builder();
@@ -169,7 +169,7 @@
         builder.addLibraryFiles(Paths.get(args[++i]));
       } else if (arg.equals("--classpath")) {
         builder.addClasspathFiles(Paths.get(args[++i]));
-      } else if (arg.equals("--min-sdk-version")) {
+      } else if (arg.equals("--min-api")) {
         builder.setMinApiLevel(Integer.valueOf(args[++i]));
       } else {
         if (arg.startsWith("--")) {
diff --git a/src/main/java/com/android/tools/r8/R8.java b/src/main/java/com/android/tools/r8/R8.java
index 66990a0..8fa9543 100644
--- a/src/main/java/com/android/tools/r8/R8.java
+++ b/src/main/java/com/android/tools/r8/R8.java
@@ -198,7 +198,7 @@
       if (options.minApiLevel >= Constants.ANDROID_O_API
           && !options.mainDexKeepRules.isEmpty()) {
         throw new CompilationError("Automatic main dex list is not supported when compiling for"
-            + " android O and later (--min-sdk-version " + Constants.ANDROID_O_API + ")");
+            + " android O and later (--min-api " + Constants.ANDROID_O_API + ")");
       }
       DexApplication application =
           new ApplicationReader(inputApp, options, timing).read(executorService);
diff --git a/src/main/java/com/android/tools/r8/R8Command.java b/src/main/java/com/android/tools/r8/R8Command.java
index fbcd638..ebf1983 100644
--- a/src/main/java/com/android/tools/r8/R8Command.java
+++ b/src/main/java/com/android/tools/r8/R8Command.java
@@ -193,12 +193,12 @@
       "Usage: r8 [options] <input-files>",
       " where <input-files> are any combination of dex, class, zip, jar, or apk files",
       " and options are:",
-      "  --debug                 # Compile with debugging information (default enabled).",
-      "  --release               # Compile without debugging information.",
+      "  --release               # Compile without debugging information (default).",
+      "  --debug                 # Compile with debugging information.",
       "  --output <file>         # Output result in <file>.",
       "                          # <file> must be an existing directory or a zip file.",
       "  --lib <file>            # Add <file> as a library resource.",
-      "  --min-sdk-version       # Minimum Android API level compatibility.",
+      "  --min-api               # Minimum Android API level compatibility.",
       "  --pg-conf <file>        # Proguard configuration <file> (implies tree shaking/minification).",
       "  --pg-map <file>         # Proguard map <file>.",
       "  --no-tree-shaking       # Force disable tree shaking of unreachable classes.",
@@ -265,7 +265,7 @@
         builder.setOutputPath(Paths.get(outputPath));
       } else if (arg.equals("--lib")) {
         builder.addLibraryFiles(Paths.get(args[++i]));
-      } else if (arg.equals("--min-sdk-version")) {
+      } else if (arg.equals("--min-api")) {
         builder.setMinApiLevel(Integer.valueOf(args[++i]));
       } else if (arg.equals("--no-tree-shaking")) {
         builder.setTreeShaking(false);
diff --git a/src/main/java/com/android/tools/r8/dex/FileWriter.java b/src/main/java/com/android/tools/r8/dex/FileWriter.java
index 6d6f858..6c6c3e1 100644
--- a/src/main/java/com/android/tools/r8/dex/FileWriter.java
+++ b/src/main/java/com/android/tools/r8/dex/FileWriter.java
@@ -294,7 +294,7 @@
       if (method.accessFlags.isStatic()) {
         if (!options.canUseDefaultAndStaticInterfaceMethods()) {
           throw new CompilationError("Static interface methods are only supported "
-              + "starting with Android N (--min-sdk-version " + Constants.ANDROID_N_API + "): "
+              + "starting with Android N (--min-api " + Constants.ANDROID_N_API + "): "
               + method.method.toSourceString());
         }
 
@@ -306,7 +306,7 @@
         if (!method.accessFlags.isAbstract() && !method.accessFlags.isPrivate() &&
             !options.canUseDefaultAndStaticInterfaceMethods()) {
           throw new CompilationError("Default interface methods are only supported "
-              + "starting with Android N (--min-sdk-version " + Constants.ANDROID_N_API + "): "
+              + "starting with Android N (--min-api " + Constants.ANDROID_N_API + "): "
               + method.method.toSourceString());
         }
       }
@@ -316,7 +316,7 @@
           continue;
         }
         throw new CompilationError("Private interface methods are only supported "
-            + "starting with Android N (--min-sdk-version " + Constants.ANDROID_N_API + "): "
+            + "starting with Android N (--min-api " + Constants.ANDROID_N_API + "): "
             + method.method.toSourceString());
       }
 
@@ -1331,7 +1331,7 @@
 
   private void checkThatInvokeCustomIsAllowed() {
     if (!options.canUseInvokeCustom()) {
-      throw new CompilationError("Invoke-custom is unsupported before Android O (--min-sdk-version "
+      throw new CompilationError("Invoke-custom is unsupported before Android O (--min-api "
           + Constants.ANDROID_O_API + ")");
     }
   }
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java b/src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java
index 8aaac95..4ce2c4c 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java
@@ -912,7 +912,7 @@
     if (type == Invoke.Type.POLYMORPHIC && !options.canUseInvokePolymorphic()) {
       throw new CompilationError(
           "MethodHandle.invoke and MethodHandle.invokeExact is unsupported before "
-              + "Android O (--min-sdk-version " + Constants.ANDROID_O_API + ")");
+              + "Android O (--min-api " + Constants.ANDROID_O_API + ")");
     }
     add(Invoke.create(type, item, callSiteProto, null, arguments));
   }
diff --git a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
index 66844af..d2dec66 100644
--- a/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
+++ b/src/test/java/com/android/tools/r8/R8RunArtTestsTest.java
@@ -90,7 +90,7 @@
   private static final String HAMCREST_JAR =
       "third_party/gradle/gradle/lib/plugins/hamcrest-core-1.3.jar";
 
-  // Test that required to set min-sdk-version to a specific value.
+  // Test that required to set min-api to a specific value.
   private static Map<String, Integer> needMinSdkVersion =
       new ImmutableMap.Builder<String, Integer>()
           // Android O
diff --git a/tools/gmscore_data.py b/tools/gmscore_data.py
index 9939e1c..9a1d085 100644
--- a/tools/gmscore_data.py
+++ b/tools/gmscore_data.py
@@ -33,7 +33,7 @@
       'pgmap' : os.path.join(V4_BASE, 'proguard.map'),
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
   'v5': {
@@ -42,7 +42,7 @@
       'pgmap' : os.path.join(V5_BASE, 'proguard.map'),
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
   'v6': {
@@ -51,7 +51,7 @@
       'pgmap' : os.path.join(V6_BASE, 'proguard.map'),
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
   'v7': {
@@ -60,7 +60,7 @@
       'pgmap' : os.path.join(V7_BASE, 'proguard.map'),
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
   'v8': {
@@ -69,7 +69,7 @@
       'pgmap' : os.path.join(V8_BASE, 'proguard.map'),
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
   'v9': {
@@ -78,17 +78,17 @@
       'pgmap': '%s_proguard.map' % V9_PREFIX,
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'deploy' : {
       'pgconf': ['%s_proguard.config' % V9_PREFIX],
       'inputs': ['%s_deploy.jar' % V9_PREFIX],
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'proguarded' : {
       'inputs': ['%s_proguard.jar' % V9_PREFIX],
       'pgmap': '%s_proguard.map' % V9_PREFIX,
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
      }
   },
   'v10': {
@@ -97,17 +97,17 @@
       'pgmap': '%s_proguard.map' % V10_PREFIX,
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'deploy' : {
       'inputs': ['%s_deploy.jar' % V10_PREFIX],
       'pgconf': ['%s_proguard.config' % V10_PREFIX],
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'proguarded' : {
       'inputs': ['%s_proguard.jar' % V10_PREFIX],
       'pgmap': '%s_proguard.map' % V10_PREFIX,
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
 }
diff --git a/tools/run_on_app.py b/tools/run_on_app.py
index 312f4b0a..f3cc9b5 100755
--- a/tools/run_on_app.py
+++ b/tools/run_on_app.py
@@ -5,15 +5,15 @@
 
 import optparse
 import os
-import r8
-import d8
 import sys
-import utils
 import time
 
-import gmscore_data
-import youtube_data
+import d8
 import gmail_data
+import gmscore_data
+import r8
+import utils
+import youtube_data
 
 TYPES = ['dex', 'deploy', 'proguarded']
 APPS = ['gmscore', 'youtube', 'gmail']
@@ -125,8 +125,8 @@
     inputs = values['inputs']
 
   args.extend(['--output', outdir])
-  if 'min-sdk-version' in values:
-    args.extend(['--min-sdk-version', values['min-sdk-version']])
+  if 'min-api' in values:
+    args.extend(['--min-api', values['min-api']])
 
   if options.compiler == 'r8':
     if 'pgmap' in values:
diff --git a/tools/test_framework.py b/tools/test_framework.py
index 7ef5ff3..810935d 100755
--- a/tools/test_framework.py
+++ b/tools/test_framework.py
@@ -92,7 +92,7 @@
       tool_file = DX_JAR
     else:
       tool_file = D8_JAR
-      tool_args = ['--output', temp_dir, '--min-sdk-version', MIN_SDK_VERSION]
+      tool_args = ['--output', temp_dir, '--min-api', MIN_SDK_VERSION]
       if args.tool == 'd8-release':
         tool_args.append('--release')
 
diff --git a/tools/youtube_data.py b/tools/youtube_data.py
index 801e246..a3d3791 100644
--- a/tools/youtube_data.py
+++ b/tools/youtube_data.py
@@ -30,18 +30,18 @@
       'pgmap': '%s_proguard.map' % V12_10_PREFIX,
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'deploy' : {
       'inputs': ['%s_deploy.jar' % V12_10_PREFIX],
       'pgconf': ['%s_proguard.config' % V12_10_PREFIX,
                  '%s/proguardsettings/YouTubeRelease_proguard.config' % THIRD_PARTY],
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'proguarded' : {
       'inputs': ['%s_proguard.jar' % V12_10_PREFIX],
       'pgmap': '%s_proguard.map' % V12_10_PREFIX,
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
   '12.17': {
@@ -50,18 +50,18 @@
       'pgmap': '%s_proguard.map' % V12_17_PREFIX,
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'deploy' : {
       'inputs': ['%s_deploy.jar' % V12_17_PREFIX],
       'pgconf': ['%s_proguard.config' % V12_17_PREFIX,
                  '%s/proguardsettings/YouTubeRelease_proguard.config' % THIRD_PARTY],
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'proguarded' : {
       'inputs': ['%s_proguard.jar' % V12_17_PREFIX],
       'pgmap': '%s_proguard.map' % V12_17_PREFIX,
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
   '12.22': {
@@ -70,7 +70,7 @@
       'pgmap': '%s_proguard.map' % V12_22_PREFIX,
       'libraries' : [ANDROID_JAR],
       'r8-flags': '--ignore-missing-classes',
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     },
     'deploy' : {
       'inputs': ['%s_deploy.jar' % V12_22_PREFIX],
@@ -85,7 +85,7 @@
     'proguarded' : {
       'inputs': ['%s_proguard.jar' % V12_22_PREFIX],
       'pgmap': '%s_proguard.map' % V12_22_PREFIX,
-      'min-sdk-version' : ANDROID_L_API,
+      'min-api' : ANDROID_L_API,
     }
   },
 }