我正在尝试在应用程序中使用proguard。这是我的build.gradle文件,如下所示:
release {
debuggable true
minifyEnabled true
// shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
minifyEnabled true
// shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
当我尝试运行项目时,它显示以下错误:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at ..... (I excluded rest of the error trace)
我没有找到此错误类型的预期答案。 here提出了类似的问题,但所有答案都指出我需要删除minifyEnabled true
。但是我不能这样做,因为我需要使用proguard。
那么这个错误的可能原因是什么,我该如何克服呢?预先感谢。
答案 0 :(得分:0)
您可以在proguard中添加以下行并进行检查。我希望它对您有用。
-ignorewarnings
-keep class * {
public private *;
}