【问题标题】:Does Android SDK intentionally use an old version of ProGuardAndroid SDK 是否故意使用旧版本的 ProGuard
【发布时间】:2014-04-08 03:38:34
【问题描述】:

我使用 Android SDK 管理器来更新所有包。当前 (2014-03-05) Android SDK Tools 是 V22.6。我在 C:\Program Files (x86)\Android\android-sdk\tools\proguard\lib 中检查了 proguard.jar,发现它的版本是 4.7。 The latest version of ProGuard is 4.11V4.7 was released in 2011。 SDK 是否有充分的理由使用旧版本?我应该手动更新 ProGuard 吗?

听说如果手动更新proguard.jar,通过Android SDK Manager更新SDK会覆盖掉。任何澄清将不胜感激。

【问题讨论】:

    标签: java android proguard android-sdk-tools


    【解决方案1】:

    Android SDK 中的版本经常滞后。此时,Android SDK 包含 ProGuard 4.7,而 Android Gradle 插件指的是来自 Maven Central 的 ProGuard 4.10。我通常建议使用最新版本,特别是如果您启用了优化并且在旧版本中遇到任何错误。

    (我是ProGuard的开发者)

    【讨论】:

    • 感谢您的澄清。在看到您的答案之前,我手动更新了三个 ProGuard jar,在过去一年左右的多次尝试之后,终于让 ProGuard 为应用程序工作。我很高兴看到你的回答让我对最终的工作充满信心。我想知道将来更新 Android SDK 工具是否会用旧的 jar 替换这些 jar。现在,我正在使用最新的 Android SDK 工具 (22.6)。
    • 嗨@Eric Lafortune,我正在使用Proguard.jar 文件对崩溃日志进行去混淆处理。我应该为所有 android 编译 SDK 版本采用 Proguard.jar 和 retrace.jar 静态还是应该覆盖任何 Android Gradle 文件中的手动更新版本?
    猜你喜欢
    • 2013-02-17
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多