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() {