【问题标题】:Signed SDK with Proguard Failure带有 Proguard 失败的签名 SDK
【发布时间】:2016-04-17 07:32:05
【问题描述】:

我正在尝试将 minifyEnabled 设置为 true 来编译我的应用程序,以便我可以混淆代码。这样做时出现此错误:

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
> java.io.IOException: Please correct the above warnings first.

当 minifyEnabled 设置为 false 时,应用程序可以完美编译。

这是来自 Gradle 控制台的完整 ProGuard 日志:

http://pastebin.com/hmGNcqUn // 无法将整个内容粘贴到这里,因为它太大了。

【问题讨论】:

    标签: android proguard android-proguard


    【解决方案1】:

    您似乎忘记为您正在使用的库添加一些 proguard 规则。我主要看到retrofit 的警告,所以只需添加您在文档中给出的规则:

    -dontwarn retrofit2.**
    -keep class retrofit2.** { *; }
    -keepattributes Signature
    -keepattributes Exceptions
    

    如果还有警告,请找到负责的库并为它们添加适当的 proguard 规则。

    【讨论】:

    • 就是这样。非常感谢。我是第一次使用 Proguard,不知道。
    猜你喜欢
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2016-04-18
    • 2014-03-18
    • 2014-08-22
    • 1970-01-01
    相关资源
    最近更新 更多