当我尝试在Android Studio中生成签名时,我遇到以下错误:
错误:任务':app:transformClassesAndResourcesWithProguardForRelease'的执行失败。 java.io.IOException:请先纠正上述警告。
已经做了一些研究并找到了例如:
Error:Execution failed for task ':android:transformClassesAndResourcesWithProguardForRelease'
我按照建议,它没有用。因此,我尝试将buildToolsVersion
更新为23.0.2
。
也没用。
仅当我将minifyEnabled
修改为false并且我不想这样做时,它才有用。
请你给我一个曲目吗?
答案 0 :(得分:12)
尝试执行干净构建(Build> Clean Project)并再次构建。
如果这不起作用,Proguard可能会删除您应用中的一些重要类和/或库。查看日志中错误消息上方生成的警告。您需要向proguard-rules.pro文件添加规则以保留必要的类。 Here is an example of the rules required to keep the Butterknife library
答案 1 :(得分:1)
我有这个错误,我不知道为什么会发生。
我尝试了很多解决方案,但没有成功。
除了将这些行添加到我的ProGuard文件(proguard-rules.pro)中:
-ignorewarnings
-keep class * {
public private *;
}
然后清理并重建,然后生成发行版APK。
感谢拉胡尔...
答案 2 :(得分:0)
将此行添加到proguard-rules.pro
-keepattributes EnclosingMethod
答案 3 :(得分:0)
更新您的Gradle插件,它将起作用。