android - 无法从 Android Studio 生成签名的 APK "Execution failed for task ' :packageRelease'"

标签 android gradle proguard

我正在使用 Android Studio 1.2.2 并尝试使用 proguard 设置生成 APK。但我不能这样做并收到以下错误消息。

“任务':packageRelease'执行失败。

Unable to compute hash of /Users/Documents/projectX/app/build/intermediates/classes-proguard/release/classes.jar "

proguard 设置很简单。

-dontshrink
-dontoptimize
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose

gradle 文件在下面。

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion "Google Inc.:Google APIs:22"
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.bientus.cirque.sansotong"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
//        multiDexEnabled true
    }
    buildTypes {
        debug {
            debuggable true
        }

        release {
            minifyEnabled true
            //proguardFiles 'proguard-project.txt', 'proguard.cfg'
            //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt', 'proguard.cfg'
            proguardFiles 'proguard-project.txt'
        }
    }
}

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:22.0.0'
        compile "com.google.android.gms:play-services:7.5.0"
//    compile 'com.android.support:multidex:1.0.0'
}

buildscript {
    repositories {
//        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.google.gms:google-services:1.3.0-beta1'
    }
}

任何人都可以提供任何想法或想法吗? 非常感谢!

最佳答案

只需添加到项目的 proguard-rules 中即可:

-keep public class com.google.android.gms.**
-dontwarn com.google.android.gms.**

关于android - 无法从 Android Studio 生成签名的 APK "Execution failed for task ' :packageRelease'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934729/

相关文章:

java - Proguard 返回错误代码 1。 (com.google.android.gms)

android - MediaExtractor.advance() - 比预期更早发出流结束信号

android - 如何在 kotlin 中获取当前构建变体

android - 将 Android Studio Gradle 升级到 6.1.1 会破坏 Greendao3GradlePlugin

android - 尝试为 Android 应用程序导出签名包时出现错误 "setTestClassesDir(File) method has been deprecated"

java - 如何将生成的源文件夹添加到 Gradle 和 IntelliJ 中的源路径?

android - 为什么在这个 IntentService 示例中使用同步块(synchronized block)?

Android Activity Not Found 异常和 BroadcastReceiver

java - proguard 可以安全地降级 Java 类吗?

android - 如何配置我的 proguard-project.txt 文件以仅删除日志