带有 Proguard 失败的签名 SDK

Signed SDK with Proguard Failure

我正在尝试将 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 // 无法将整个内容粘贴到此处,因为它太大了。

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

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

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