2014-10-03 54 views
1

我已经成功地为我的应用程序生成了已签名的apk并将其在本地分发到我的团队中。但是在我无法生成已签名的apk之前突然发生。 当我将生成变量更改为“释放”时,gradle调用完成而没有任何错误或警告。但是创建APK签署时,我得到了以下错误:Android - 已签名的APK - Gradle执行失败

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控制台中。

这是什么造成的?我怎样才能解决这个问题?

+0

你的gradle文件是什么样的?你是使用android studio来构建还是你的ide?尝试禁用build.gradle文件中的保护。 – Seth 2014-10-03 19:12:55

+0

我正在使用Android Studio。禁用发布版本的保护并不是一个好主意。 – Uma 2014-10-03 19:41:51

+0

禁用它并不是最好的想法,但如果progaurd导致问题,那么你会想知道。 – Seth 2014-10-03 19:57:12

回答

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部分来修复它们。

+0

'警告:Gradle:com/google/android/gms/gcm/GoogleCloudMessaging.class(com/google/android/gms/gcm:GoogleCloudMessaging.class):主要版本51比50更新,这是此版本支持的最高版本编译器。“我该如何解决这个问题? – Uma 2014-10-07 13:14:25

+0

@Rani请尝试编译'com.google.android.gms:play-services:5.0。+' – ashoke 2014-10-08 00:26:24

相关问题