首页 > 解决方案 > Gradle 和 minifyEnabled 错误问题:app:transformClassesAndResourcesWithProguardForRelease'

问题描述

为我的版本启用 minify 时出现以下错误。

错误:任务“:app:transformClassesAndResourcesWithProguardForRelease”执行失败。

我对此进行了研究,该错误与我的 gradle 版本不完全匹配有关。

我在这里错过了什么,所以我可以摆脱错误?

在我的项目 gradle 中,我有以下内容:

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    classpath 'com.google.gms:google-services:4.0.1'
}

在我的应用程序中,我有:

android {
    useLibrary 'org.apache.http.legacy'
    compileSdkVersion 26
    defaultConfig {
        applicationId "PACKAGE_NAME"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 30
        versionName "1.0.30"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        manifestPlaceholders = [
                onesignal_app_id               : 'XXX',
                onesignal_google_project_number: 'XXX'
        ]
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    buildToolsVersion '26.0.2'
}

我也在使用:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

标签: androidgradle

解决方案


在下面添加您proguard-rules.pro的行。它将解决以下问题:

-dontwarn org.apache.http.**
-dontwarn org.apache.commons.**

推荐阅读