android - 使用 ProGuard 优化会承担哪些风险?

标签 android proguard

针对 android-19 但使用 Android 支持库 v4 以允许我的应用在 Android 2.2 及更高版本上运行。

我目前正在试验 ProGuard 优化,使用配置文件 proguard-android-optimize.txt(在 SDK 中可用)。它指出:

Adding optimization introduces certain risks, since for example not all optimizations performed by ProGuard works on all versions of Dalvik

有风险的生意吧?但它的风险到底有多大?当然,Google Play 上的许多应用程序都使用 ProGuard 进行了优化。它说 not... all versions of Dalvik。这是什么意思? Android 中是否有不同版本的 Dalvik?

ProGuard 究竟如何增加您的风险?

最佳答案

如果您过度优化(特别是通过代码混淆),您的代码可能会产生意想不到的结果(某些调用可能无法正常工作)。

使用混淆器是一门艺术,您应该使用不同的混淆器设置进行广泛测试,以确保您不会破坏任何功能。

关于android - 使用 ProGuard 优化会承担哪些风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746588/

相关文章:

android - 使用街景图像

android - 服务以 START_NOT_STICKY 重新启动

android - DexGuard 如何加密类?

android - 在启用了 R8 的模块中发现重复的类

android - Proguard 在 Intellij Idea 中是如何工作的?

android - 逐帧动画java.lang.OutOfMemoryError : bitmap size exceeds VM budget

android - "Open"安装apk文件后按钮禁用

android - 无法在 Android Studio 项目中引用导入的 jar 库

android - 任务 ':app:minifyDebugWithR8' 执行失败。 > java.lang.NullPointerException

Java混淆器。类保留(不删除)但允许混淆