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