2010-07-06 92 views
4

我想用我的android应用程序使用progurard。 proguardGui接受一个输入和一个输出,输入需要一个jar文件。但Android的APK文件不包含任何jar?Android&Proguard?

我试着传递apk文件,也是apx里的dex文件,但proguard不接受它们作为输入。 proguard只接受罐子,耳朵,战争,拉链,所以如何使用我的android应用程序的proguard gui?

回答

5

我详细介绍了如何在这里做完整说明:http://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.html

基本上,你必须先建立一个Ant构建你的Android项目,这是比较痛苦的。然后,在Java编译步骤和DEX步骤之间添加ProGuard Ant目标。请记住,ProGuard只适用于Java字节码,Android使用使用.dex字节码的Dalvik JVM,所以这就是为什么它会在这两个步骤之间发生。

+0

感谢您的链接,这似乎是一个大量的工作:(我甚至不知道什么蚂蚁 – aryaxt 2010-07-20 18:00:38

0

其实Android SDK已经集成了ProGuard。

您只需要在文件project.properties(由Android SDK 17或更高版本创建或更新)中取消注释“proguard.config = .....”行,以启用ProGuard。

来源:ProGuard examples -> a complete Android Application

+0

...当混淆只放倒我的apk从8.35到失望8.29 Mb :) – 2013-06-19 03:57:09