Android - 签名APK - Gradle执行失败

时间:2014-10-03 19:07:14

标签: android build.gradle

我已成功为我的应用程序生成已签名的apk并在我的团队中本地分发。但突然两天前我无法生成签名的apk。     当我将构建变量更改为“释放”时,gradle调用已完成,没有任何错误或警告。但是当创建签名的apk时,我收到以下错误:

Information:Compilation completed with 1 error and 0 warnings in 11 sec
Information:1 error
Information:0 warnings
Error:Gradle: Execution failed for task ':module_name:proguardRelease'.
    > java.io.IOException: Please correct the above warnings first.

的build.gradle:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    signingConfigs {
        release {
            storeFile file('release.keystore')
            storePassword '*************'
            keyAlias '*********'
            keyPassword '**************'
        }
    }
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/volley.jar')
    compile files('libs/StarIOPort3.1.jar')
    compile files('libs/logentries-android-2.1.2.jar')
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.wrapp.floatlabelededittext:library:0.0.3'
}

我在哪里可以看到警告? “消息”中没有警告。也在gradle控制台中。

造成这种情况的原因是什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您使用Windows,请打开cmd提示符,然后cd到项目的根目录。其中应该有gradlew.bat(由Android Studio自动创建)。尝试并运行gradlew.bat clean assembleRelease -d以查看proguard警告。

您需要fix these proguard warnings before it lets you do a successful build。您可以通过将-dontwarn org.apache.*(或与您的警告相关的类似内容)添加到项目proguard文件release部分来修复它们。