Validate that min API is at least L with D8 relayout

Fixes: b/268451393
Change-Id: Ib456c73c1ef02b8b678ca805b93caf1470a1adb8
diff --git a/src/main/java/com/android/tools/r8/D8Command.java b/src/main/java/com/android/tools/r8/D8Command.java
index 0f8380d..a12e730 100644
--- a/src/main/java/com/android/tools/r8/D8Command.java
+++ b/src/main/java/com/android/tools/r8/D8Command.java
@@ -402,6 +402,13 @@
           && isMinApiLevelSet()) {
         reporter.error("Compiling to CF with --min-api and --no-desugaring is not supported");
       }
+      if (!getStartupProfileProviders().isEmpty()
+          && getMinApiLevel() < AndroidApiLevel.L.getLevel()) {
+        reporter.error(
+            "D8 startup layout requires native multi dex support (API level "
+                + AndroidApiLevel.L.getLevel()
+                + " and above)");
+      }
       super.validate();
     }