Only run R8PartialResourceUseCollector in optimized resource shrinking

Bug: b/400935182
Change-Id: Ia70b1ba77d3e0dcd27ef3faf1e1427e7ff8ee832
diff --git a/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java b/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
index 007de8d..f7ae53e 100644
--- a/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
+++ b/src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
@@ -258,15 +258,18 @@
       useCollector.run(executorService);
 
       // Trace resources.
-      R8PartialResourceUseCollector resourceUseCollector =
-          new R8PartialResourceUseCollector(appView) {
+      // TODO(b/400935182): Extend R8PartialResourceUseCollector to support LIR.
+      if (options.isOptimizedResourceShrinking()) {
+        R8PartialResourceUseCollector resourceUseCollector =
+            new R8PartialResourceUseCollector(appView) {
 
-            @Override
-            protected void keep(int resourceId) {
-              resourceRootIds.add(resourceId);
-            }
-          };
-      resourceUseCollector.run();
+              @Override
+              protected void keep(int resourceId) {
+                resourceRootIds.add(resourceId);
+              }
+            };
+        resourceUseCollector.run();
+      }
       return this;
     }