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

时间:2014-12-16 14:06:15

标签: android proguard android-gradle

我无法为我的应用生成已签名的APK,我遇到错误java.io.IOException任务执行失败:' app: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文件为空,我没有触及SDK中的proguard-android.txt文件。我甚至试图将此文件复制到app的根目录,与app.gradle文件位于同一位置,但没有成功。

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

2 个答案:

答案 0 :(得分:3)

通过在app.gradle文件中将minifyEnabled设置为minifyEnabled false来解决问题

答案 1 :(得分:3)

我想主席先生,你可以在不关闭Proguard的情况下避免错误。请查看Eric Sc​​hlenz先生关于此问题的answer。为了达到构建通过proguard的程度,您必须为它所抱怨的软件包添加-dontwarn条目到proguard-project.txt文件。