OSDN Git Service

Strip all multidex files, not just classes.dex
authorBrian Carlstrom <bdc@google.com>
Mon, 30 Jun 2014 17:09:56 +0000 (10:09 -0700)
committerBrian Carlstrom <bdc@google.com>
Wed, 2 Jul 2014 06:04:36 +0000 (23:04 -0700)
Bug: 10447095
Change-Id: I6053ca97cb0e28621262a385d57c0996e7c1aaab

core/dex_preopt.mk

index ab970f9..76fc130 100644 (file)
@@ -18,7 +18,11 @@ DEXPREOPT_BOOT_JAR_DIR_FULL_PATH := $(DEXPREOPT_PRODUCT_DIR_FULL_PATH)/$(DEXPREO
 
 # $(1): the .jar or .apk to remove classes.dex
 define dexpreopt-remove-classes.dex
-$(hide) $(AAPT) remove $(1) classes.dex
+$(hide) zip --quiet --delete $(1) classes.dex; \
+dex_index=2; \
+while zip --quiet --delete $(1) classes$${dex_index}.dex > /dev/null; do \
+  let dex_index=dex_index+1; \
+done
 endef
 
 # Special rules for building stripped boot jars that override java_library.mk rules