diff options
author | Ying Wang <wangying@google.com> | 2013-08-21 18:32:49 -0700 |
---|---|---|
committer | Ying Wang <wangying@google.com> | 2013-08-22 17:12:38 -0700 |
commit | 7311a344bed507062e781ba70331d85652c217d8 (patch) | |
tree | 1712442faa0cc5ea167485d3620ac94a488074b5 /core/proguard.flags | |
parent | f4723fa49b6e61f727b6321a4006ee8ba3f393b9 (diff) | |
download | build-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.flags | 5 |
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 |