Android Studio签署了APK';:app:TransformClasses和Resources with ProguardForRelease';

Android Studio签署了APK';:app:TransformClasses和Resources with ProguardForRelease';,android,android-studio,apk,Android,Android Studio,Apk,当我尝试在Android Studio中生成签名时,出现以下错误: 错误:任务执行失败:应用程序:transformClassesAndResourcesWithProguardForRelease。 java.io.IOException:请先更正上述警告 已经进行了一些研究,发现例如: 我听从了这个建议,它不起作用。因此,我尝试将我的buildToolsVersion更新为23.0.2 也不管用 它只有在我将minifyEnabled修改为false时才起作用,我不想这样做 你能给我一首歌

当我尝试在Android Studio中生成签名时,出现以下错误:

错误:任务执行失败:应用程序:transformClassesAndResourcesWithProguardForRelease。 java.io.IOException:请先更正上述警告

已经进行了一些研究,发现例如:

我听从了这个建议,它不起作用。因此,我尝试将我的
buildToolsVersion
更新为
23.0.2

也不管用

它只有在我将
minifyEnabled
修改为false时才起作用,我不想这样做


你能给我一首歌吗?

尝试执行一个干净的构建(构建>干净的项目)并再次构建


如果这不起作用,Proguard很可能正在删除应用程序中的一些重要类和/或库。查看日志中错误消息上方生成的警告。您需要将规则添加到proguard-rules.pro文件中,以保留必要的类

在proguard-rules.pro中添加此行

-keepattributes EnclosingMethod

我犯了这个错误,我不知道为什么会发生

我尝试了很多解决方案,但都没有成功

除了将这些行添加到我的ProGuard文件(ProGuard rules.pro)之外:

然后清理和重建,然后生成发布apk


多亏了Rahul…

更新你的Gradle插件,它就会工作

您可能被要求使用--debug或其他工具进行构建以获取更多信息。这说明了什么?乔达蒂姆的错。刚刚有了这个:
-dontwarn org.joda.time.*
对于我的proguard-rules.pro文件,它是有效的。真的非常感谢你,科林,我请客喝;-)谢谢-在gradle的“版本”兼容性问题上,这实际上是对我的修复。请注意,该指令将阻止proguard删除任何未使用的类,这可能会大大增加你的应用程序的大小。您可能需要考虑使用更具针对性的指令(例如,只保留导致原始错误的包)。
-ignorewarnings

-keep class * {
    public private *;
}