Android 使用proguard签署apk时出错

Android 使用proguard签署apk时出错,android,android-proguard,Android,Android Proguard,我正在尝试生成一个带proguard的签名apk。我有下面一行代码build.gradle用于proguard buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt') } } 但是在生成签名的apk时,我得到了以下错误 Error:Execution fail

我正在尝试生成一个带proguard的签名apk。我有下面一行代码build.gradle用于proguard

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt')
        }
    }
但是在生成签名的apk时,我得到了以下错误

Error:Execution failed for task ':app:packageRelease'.
> Unable to compute hash of D:\project_name\app\build\intermediates\classes-proguard\release\classes.jar

应用程序可以正常构建,但问题仅出现在签署apk时。

将此行添加到build.gradle文件中

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
并将下面的行添加到“proguard project.txt”中

-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

有关更多详细信息,请访问以下链接

这显然不是一个有效的答案,因为minifyEnabled-false将禁用proguard。@rootpanthera现在查看一下,我更改了回答的感谢。我将行更改为proguardFiles getDefaultProguardFile('proguard-android.txt')、'proguard rules.txt',并在project的根目录中创建了一个proguard-rules.txt,并添加了您提到的规则。我仍然得到同样的错误。