Android studio 使用proguard时执行失败

Android studio 使用proguard时执行失败,android-studio,proguard,Android Studio,Proguard,我使用的是Android Studio v.3 这是我的生成文件: ... buildTypes { debug { minifyEnabled true // Uses new built-in shrinker http://tools.android.com/tech-docs/new-build-system/built-in-shrinker useProguard false

我使用的是Android Studio v.3

这是我的生成文件:

...
    buildTypes {
        debug {
            minifyEnabled true
            // Uses new built-in shrinker http://tools.android.com/tech-docs/new-build-system/built-in-shrinker
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguardTest-rules.pro'
        }

        release {
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguardTest-rules.pro'
        }
    }
但是,当我尝试进行发布构建时,会出现以下错误:

org.gradle.execution.MultipleBuildFailures:生成已完成,共1个 失败。在 org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:370) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) 在 org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) 在 org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:231) 在 org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:158) 在 org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:133) 在 位于com.android.builder.tasks.Job.runTask(Job.java:47) com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41) 在com.android.builder.tasks.WorkQueue.run(WorkQueue.java:282)上。。。1. 更多

有什么问题

 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
应用程序模块的build.gradle文件中的以下行表示proguard脚本需要应用于您的发布版本。它有两个文件:

  • 手动创建
    proguard rules.pro
    。您需要在应用程序的根文件夹中创建此文件
  • proguard rules.pro
    包含特定于应用程序的proguard脚本。所有特定于应用程序的proguard都应该在这个文件中
  • 例如,如果使用from
    jjwt
    库,则必须将此行添加到
    proguard rules.pro
    文件:

    -keepattributes InnerClasses
    
    -keep class io.jsonwebtoken.** { *; }
    -keepnames class io.jsonwebtoken.* { *; }
    -keepnames interface io.jsonwebtoken.* { *; }
    
    -keep class org.bouncycastle.** { *; }
    -keepnames class org.bouncycastle.** { *; }
    -dontwarn org.bouncycastle.**