3 ms·
If you disable the obfuscation, ProGuard code still looks basically the same. I never enable the obfuscation, as my apps are GPL anyway, and I want users to be
by kuschku 9y ago
If you disable the obfuscation, ProGuard code still looks basically the same.
I never enable the obfuscation, as my apps are GPL anyway, and I want users to be able to just decompile any version.
- izacus 9y agoNot really - ProGuard does several optimizations (finalization, removal of redundant bytecode instructions, pulling up methods into superclasses, removing needless sublcasses, some fixes to handling exceptions and several other things depending on optimization settings) which change the bytecode output to the point where you don't have a two-way mapping from Java to compiled code anymore.
- kuschku 9y agoI know, and it gets a lot worse when using Kotlin, but this ensures that users can always take the compiled binary, and check that it doesn’t use any analytics, tracking, or any proprietary code that might violate their privacy. This is very important for me.