启用proguard时出现错误:app:transformClassesAndResourcesWithProguardForDebug

时间:2018-07-08 08:57:43

标签: android android-proguard

我正在尝试在应用程序中使用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。

那么这个错误的可能原因是什么,我该如何克服呢?预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以在proguard中添加以下行并进行检查。我希望它对您有用。

 -ignorewarnings 

 -keep class * { 

     public private *; 
  }