Implicitly enable optimized resource shrinking in partial
Fixes: b/417923265
Change-Id: I69710e7e62070d80cddf83288204bf2aba0686fc
diff --git a/src/main/java/com/android/tools/r8/R8Command.java b/src/main/java/com/android/tools/r8/R8Command.java
index 38ed5ab..0afb85b 100644
--- a/src/main/java/com/android/tools/r8/R8Command.java
+++ b/src/main/java/com/android/tools/r8/R8Command.java
@@ -786,7 +786,9 @@
}
if (androidResourceProvider != null
&& !resourceShrinkerConfiguration.isOptimizedShrinking()) {
- reporter.error("Partial shrinking only supports optimized resource shrinking");
+ reporter.warning(
+ "Partial shrinking only supports optimized resource shrinking. "
+ + "Optimized resource shrinking will be enabled implicitly.");
}
}
diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
index 21e75da..01bc03f 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -233,7 +233,11 @@
}
public boolean isOptimizedResourceShrinking() {
- return androidResourceProvider != null && resourceShrinkerConfiguration.isOptimizedShrinking();
+ if (androidResourceProvider == null) {
+ return false;
+ }
+ return resourceShrinkerConfiguration.isOptimizedShrinking()
+ || partialSubCompilationConfiguration != null;
}
public ProguardConfiguration getProguardConfiguration() {