Android执行失败的任务应用程序:proguardRelease

我无法为我的应用程序生成一个签名的APK,我坚持与错误java.io.IOException执行失败的任务:'应用程序:proguardRelease'我有我认为是一个基本的gradle文件见下文

apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.1" defaultConfig { applicationId "com.okason.clients" minSdkVersion 16 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.api-client:google-api-client:1.19.0' compile 'com.google.android.gms:play-services:6.1.71' compile 'com.android.support:support-v4:21.0.0' compile 'com.android.support:appcompat-v7:21.0.0' } 

生成的Proguard-rules.pro文件是空的amd我没有触及SDK中的proguard-android.txt文件。 我甚至试图将这个文件复制到应用程序的根目录,作为app.gradle文件相同的位置没有成功。

我试图运行这个命令gradlew.bat assembleRelease根据这个[SO Question][1]成功。 请有人看看,让我知道我做错了什么。 我已经将SDK和Android Studio更新到最新版本。

通过在app.gradle文件中将minifyEnabled true设置为minifyEnabled false解决了这个问题

我想先生你可以避免错误而不closuresProguard。 埃里克·施伦茨爵士在这个问题上检查这个答案 。 为了达到构build可以通过proguard的点,你必须添加-dontwarn条目,它抱怨你的程序包到你的proguard-project.txt文件。