Update missing class error
Change-Id: Iaa3c49960bcd07c9ee36c8fc0fcf61d00bcc2c66
diff --git a/src/main/java/com/android/tools/r8/R8.java b/src/main/java/com/android/tools/r8/R8.java
index 9d7346e..9843e2b 100644
--- a/src/main/java/com/android/tools/r8/R8.java
+++ b/src/main/java/com/android/tools/r8/R8.java
@@ -294,8 +294,17 @@
new StringDiagnostic("Missing class: " + clazz.toSourceString()));
});
if (!options.ignoreMissingClasses) {
- throw new CompilationError(
- "Compilation can't be completed because some library classes are missing.");
+ DexType missingClass = missingClasses.iterator().next();
+ if (missingClasses.size() == 1) {
+ throw new CompilationError(
+ "Compilation can't be completed because the class `"
+ + missingClass.toSourceString()
+ + "` is missing.");
+ } else {
+ throw new CompilationError(
+ "Compilation can't be completed because `" + missingClass.toSourceString()
+ + "` and " + (missingClasses.size() - 1) + " other classes are missing.");
+ }
}
}