在安卓开发中,使用Proguard是否值得投入精力?

7
我即将完成我的第一个Android应用程序,正在尝试了解如何使用ProGuard保护它。我的应用程序最低API为7(Android 2.1)。我相信如果我将最低API设置为9(Android 2.3),使用Proguard将会很容易,但是由于许多设备使用2.1和2.2,我不想排除它们。
关于在Android中使用Proguard的所有阅读材料似乎都很混乱和困难(我不知道任何有关Ant脚本的内容)。有没有人知道如何在Eclipse中为Android使用Proguard的逐步指南?
Proguard值得一试吗?
1个回答

3
ProGuard与您的应用程序的API级别无关。新版本的Eclipse ADT已经集成了它,因此只需要将一行代码添加到配置文件中即可使用,无需使用Ant。如果ProGurad删除了您实际使用的方法/类,您可能会遇到一些问题,并且必须通过调整ProGurad配置文件来解决这些问题。
如果您发现难以使用,您始终可以在不混淆应用程序的情况下启动应用程序,并在以后的版本中添加ProGuard。如果这是您的第一个应用程序,则有人反编译它以窃取您的超级秘密代码的机会非常低 :)

哦,我明白了,谢谢。我的项目文件没有proguard.cfg文件,可能是因为我创建原始项目时版本2.1刚刚出现。几周前我更新了Eclipse,但proguard.cfg文件没有自动添加。几秒钟前,我创建了一个目标为2.1的新Android项目,proguard.cfg文件就在那里!我想知道我是否可以将proguard.cfg文件复制并粘贴到我的原始项目中,或者,第二选择是将我的现有项目复制并粘贴到我几秒钟前创建的新项目文件中... - Mel
proguard.cfg只在新项目中生成,这就是为什么你没有它的原因。不过,你可以将其复制到你的“旧”项目中,因为它与项目无关。当你在Eclipse中导出发布版本时,配置其路径在default.properties中后,ProGuard应该对你的类进行运行。 - Nikolay Elenkov
谢谢,我在我的项目中有proguard.cfg文件,并将遵循Android开发者网站上的ProGuard说明。这比使用Ant脚本要简单得多 :-) http://developer.android.com/guide/developing/tools/proguard.html - Mel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接