summaryrefslogtreecommitdiffstats
path: root/core/proguard.flags
Commit message (Collapse)AuthorAgeFilesLines
* Make it easier to enable obfuscation and optimization.Ying Wang2013-08-221-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Tweak proguard flags in the 2 files.Ying Wang2013-06-121-11/+5
| | | | | | | | So all most commonly-used flags go to proguard_basic_keeps.flags and they will still be applied when LOCAL_PROGUARD_ENABLED=nosystem. Bug: 9203442 Change-Id: If018076dc625ac1efe31898b179dbba850218aaf
* Split out proguard_basic_keeps.flagsYing Wang2013-05-171-55/+1
| | | | | | | For 'LOCAL_PROGUARD_ENABLED := nosystem' we still include proguard_basic_keeps.flags. Change-Id: I43ee7e98d2aaeb84879441f90ab6839c0e8f4e65
* Ignore support library Proguard warningYing Wang2012-09-231-1/+5
| | | | | | | | The support library contains references to newer platform versions. Don't warn about those in case this app is linking against an older platform version. We know about them, and they are safe. Change-Id: Ia2a90398b1db1858d005ec09ded56751cc6ffb00
* Make ProGuard keep necessary members for serializable classesHung-ying Tyan2010-08-111-0/+13
| | | | Change-Id: I845eb8280d0cab7e426b17c94d74bc409e66c193
* Make ProGuard keep @VisibleForTesting classes and methodsBjorn Bringert2010-03-091-0/+6
| | | | Change-Id: I7f5d14fd4188859c52ab85c33af1ac275888611c
* Fix and enable proguard on packages.Ying Wang2010-02-111-1/+48
|
* Add the ability to turn on proguard for java targets, and to call aaptJoe Onorato2009-08-301-0/+7
to generate a rules file for proguard for stuff from the manifest and other resources that need to be kept.