transformClassesAndResourcesWithProguardForRelease FAILED [英] transformClassesAndResourcesWithProguardForRelease FAILED

查看:162
本文介绍了transformClassesAndResourcesWithProguardForRelease FAILED的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在控制台中用Gradle构建我的Android应用程序。
但是,获取的任务':app:transformClassesAndResourcesWithProguardForRelease'的错误:
$ b

build.gradle:

  buildscript {
repositories {
jcenter()
maven {urlhttps://jitpack.io}
}
依赖关系{
classpath'com.android.tools.build:gradle:2.2.3'
classpath'com.google.gms:google-services:3.0.0'



allprojects {
存储库{
jcenter()
maven {urlhttps://jitpack.io}



任务清理(类型:删除){
删除rootProject.buildDir
}



app / build.gradle

  apply plugin:'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion '24 .0.2'
defaultConfig {
applicationIdcom.XXX.XXX
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName0.1.0
testInstrumentationRunnerandroid.support.test.runner.AndroidJUnitRunner
multiDexEnabled true
}
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules。 pro'
}
}
}


依赖关系{
编译fileTree(包括:['* .jar'],dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',{
exclude group:'com.android.support',module:'support -annotations'
})
compile('com.squareup.retrofit2:retrofit:2.1.0'){
排除模块:'okhttp'
}
编译'com.android.support:appcompat-v7:24.2.1'
compile'c​​om.android.support:design:24.2.1'
compile'c​​om.squareup.okhttp3:okhttp:3.4.1'
compile'c​​om.squareup.retrofit2:converter- moshi:2.1.0'
编译'moe.banana:moshi-jsonapi:2.2.0'
compile'c​​om.squareup.moshi:moshi-adapters:1.3.1'
compile' com.google.android.gms:play-services-maps:9.6.0'
compile'c​​om.android.support:multidex:1.0.1'
compile'c​​om.google.firebase:firebase- core:9.6.0'
compile'c​​om.google.firebase:firebase-crash:9.6.0'
testCompile'junit:junit:4.12'
}

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

gradle-wrapper .properties

  distributionBase = GRADLE_USER_HOME 
distributionPath =包装/ dists
distributionUrl = https\\ \\://services.gradle.org/distributions/gradle-3.3-all.zip
zipStoreBase = GRADLE_USER_HOME
zipStorePath =包装/ dists

./ gradlew build --stacktrace



这是我收到的异常:

  org.gradle.api.tasks.TaskExecutionException:执行失败对于任务
':app:transformClassesAndResourcesWithProguardForRelease'。


解决方案

尝试将此代码添加到您的proGuard规则中,

  -ignorewarnings 
-keep class * {
public private *;
}

答案发布在这里:


I am trying to Build my Android application with Gradle in console. But getting below error about task ':app:transformClassesAndResourcesWithProguardForRelease':

build.gradle:

buildscript {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

app/build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion '24.0.2'
    defaultConfig {
        applicationId "com.XXX.XXX"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "0.1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile('com.squareup.retrofit2:retrofit:2.1.0') {
        exclude module: 'okhttp'
    }
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    compile 'com.squareup.okhttp3:okhttp:3.4.1'
    compile 'com.squareup.retrofit2:converter-moshi:2.1.0'
    compile 'moe.banana:moshi-jsonapi:2.2.0'
    compile 'com.squareup.moshi:moshi-adapters:1.3.1'
    compile 'com.google.android.gms:play-services-maps:9.6.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.firebase:firebase-core:9.6.0'
    compile 'com.google.firebase:firebase-crash:9.6.0'
    testCompile 'junit:junit:4.12'
}

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

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

./gradlew build --stacktrace

This is the exception I am receiving:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task
':app:transformClassesAndResourcesWithProguardForRelease'.

解决方案

Try adding this code to your proGuard rules, it worked for me

-ignorewarnings
-keep class * {
    public private *;
}

The answer was posted here: Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease

这篇关于transformClassesAndResourcesWithProguardForRelease FAILED的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆