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();
}