summaryrefslogtreecommitdiffstats
path: root/core/proguard.flags
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2013-08-21 18:32:49 -0700
committerYing Wang <wangying@google.com>2013-08-22 17:12:38 -0700
commit7311a344bed507062e781ba70331d85652c217d8 (patch)
tree1712442faa0cc5ea167485d3620ac94a488074b5 /core/proguard.flags
parentf4723fa49b6e61f727b6321a4006ee8ba3f393b9 (diff)
downloadbuild-7311a344bed507062e781ba70331d85652c217d8.zip
build-7311a344bed507062e781ba70331d85652c217d8.tar.gz
build-7311a344bed507062e781ba70331d85652c217d8.tar.bz2
Make it easier to enable obfuscation and optimization.
With this change, use: * LOCAL_PROGUARD_ENABLED := obfuscation # to enable obfuscation * LOCAL_PROGUARD_ENABLED := optimization # to enable optimization * LOCAL_PROGUARD_ENABLED := obfuscation optimization # to enable both Now the meaning of the LOCAL_PROGUARD_ENABLED options: * full: Use the build system's default configurations: with shrink but no obfuscation or optimization, global proguard flags in build/core/proguard.flags are applied. * custom: The same as "full" except no aapt-generated resource-related proguard flags. * nosystem: Don't use any build system's default configurations; but aapt-generated proguard flags are still applied. You are responsible for any other flags. * disabled: Disable proguard. * obfuscation: The same as "full" but with obfuscation enabled. * optimization: The same as "full" but with optimization enabled. * no value (the default): The build system chooses the proper value: "full" if it's an app; "disabled" if it's a library. You can use more than 1 of them in a meaningful combination, for example: LOCAL_PROGUARD_ENABLED := obfuscation optimization Bug: 10307372 Change-Id: Id248caca3048e99547f16559fae74f4afe85c354
Diffstat (limited to 'core/proguard.flags')
-rw-r--r--core/proguard.flags5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/proguard.flags b/core/proguard.flags
index 1e3951b..0641627 100644
--- a/core/proguard.flags
+++ b/core/proguard.flags
@@ -1,9 +1,10 @@
+# We have moved -dontobfuscate and -dontoptimize to the makefiles.
# dex does not like code run through proguard optimize and preverify steps.
--dontoptimize
+# -dontoptimize
-dontpreverify
# Don't obfuscate. We only need dead code striping.
--dontobfuscate
+# -dontobfuscate
# Add this flag in your package's own configuration if it's needed.
#-flattenpackagehierarchy