在应用商店中发布之前,在android应用程序中启用Pro guard是必不可少的

在应用商店中发布之前,在android应用程序中启用Pro guard是必不可少的,android,android-proguard,Android,Android Proguard,在app store发布之前,请让我知道android应用程序中的Pro guard是否必不可少 在一些资料中提到在android应用程序中使用pro guard,可能会在应用程序中产生问题 利益 Reduced APK size Improve performance Obfuscation 缺点 Potential misconfiguration Additional testing required Stack traces are difficult to read with ob

在app store发布之前,请让我知道android应用程序中的Pro guard是否必不可少

在一些资料中提到在android应用程序中使用pro guard,可能会在应用程序中产生问题

利益

Reduced APK size
Improve performance
Obfuscation
缺点

Potential misconfiguration
Additional testing required
Stack traces are difficult to read with obfuscated method names

主要的缺点是,你的应用程序可能会在配置错误时崩溃。

我认为Proguard最重要的好处是混淆

性能上的增益应该非常有限。 在大多数情况下,APK大小的减少也很小:APK中Dalvik代码的大小通常远低于图像和其他资产的大小


底线:如果想让逆向工程更加困难(即防止其他程序员盗用和重用你认为有价值的代码部分),PROGORD是必不可少的。

< P>我会说这取决于这些好处对你有多重要。我被特别要求缩小我的APK的大小,所以我不得不打开它。这意味着我必须再次进行所有测试,并修改proguard配置以获得最佳尺寸,但最终客户更满意,因此这是值得的

它可能会影响应用程序(崩溃)。?@Kumar是的,配置错误的Proguard可能会导致应用程序崩溃(基本上如果Proguard删除了应用程序中实际使用的类)。这就是为什么您提到的文章指出“需要额外的测试”任何其他替代解决方案来保护我们的apk免受反向工程和混淆的影响?我不知道替代方案,也不建议寻找替代方案。Proguard是一个很好的工具,大多数Android开发人员都使用它。好的,在Proguard-projects.txt中,如何添加一个想要保护的类?您节省了多少大小?你使用过很多外部图书馆吗?我有5个以上的外部图书馆。我把图书馆的规模缩小了40%。我确实使用了很多外部库,所以很明显,这是导致大小缩减的原因。@panonski缩减大小对我来说不是一个大问题,因为它包含6mb apk,所以不会影响我的应用程序?我没有那么丰富的经验,但我要说的不仅仅是MB的数量,而是大小和功能之间的关系。如果你的应用程序只是显示一个时钟,那么6MB就太多了。我建议您查看一些功能与您类似的现有应用程序,看看它们的.APK大小。如果你在他们附近,你就很好。如果你的APK文件比他们的大得多,那就是保护时间了!