webentwicklung-frage-antwort-db.com.de

Ausführung fehlgeschlagen für Task-App: transformClassesAndResourcesWithProguardForDebug

wenn ich versuche, meine App auszuführen, erhalte ich folgende Fehler:

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'.

Java.io.IOException: Bitte korrigieren Sie zuerst die obigen Warnungen.

This is my Gradle file
apply plugin: 'com.Android.application'

Android {
compileSdkVersion 24
buildToolsVersion "24.0.2"

defaultConfig {
    applicationId "xxxxxxxxxxxxx"
    minSdkVersion 14
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
    debug {
        minifyEnabled true
        shrinkResources true
    }
}
}
repositories {
mavenCentral()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:24.2.1'
compile 'com.Android.support:design:24.2.1'
compile 'com.google.Android.gms:play-services:9.8.00'
compile 'com.google.Android.gms:play-services-auth:9.8.00'
compile 'com.facebook.Android:facebook-Android-sdk:4.0.0'
compile 'com.google.Android.gms:play-services-ads:9.8.00'
compile 'com.firebase:firebase-client-Android:2.3.1'
compile 'com.google.Android.gms:play-services-gcm:9.8.00'
}
apply plugin: 'com.google.gms.google-services'

kann jemand sagen, warum erhalte ich diesen Fehler?

es zeigt, dass einige JAR-Dateien doppelt vorhanden sind, aber ich weiß nicht, welche Abhängigkeit zu entfernen ist.

12
Shiv uday

fügen Sie den ProGuard-Regeln das Folgende hinzu

-ignorewarnings
10
yasser karimi

das Hinzufügen von useProguard true hat bei mir funktioniert

0
Ninja420

Löschen 

debug {
        minifyEnabled true
    }

Das hat bei mir funktioniert

Fügen Sie dem Debug-Abschnitt Folgendes hinzu:

proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'

Wenn Sie minifyEnabled auf true setzen, müssen Sie ProguardFiles definieren. Wenn Sie minifyEnabled nicht benötigen, setzen Sie es einfach auf false. Dann müssen Sie keine ProguardFiles hinzufügen.

0
user846316

Ich stand vor demselben Problem. Also habe ich die Drittanbieter überprüft und die Gradle-Versionen von Drittanbietern in meiner App-Ebene Gradle aktualisiert. Es hat für mich funktioniert. Tatsächlich war die Version eines Drittanbieters veraltet. Was verursachte das Problem. Ich hoffe es hilft jemandem.

0
GSK
  1. Entfernen Sie minifyEnabled true Aus debug, wenn beim Kompilieren der App ein Fehler angezeigt wird. Da diesmal der debug-Teil läuft.

    buildTypes {
      debug {
        minifyEnabled true// (<--Remove)
        proguardFiles getDefaultProguardFile('proguard-Android.txt'),
                'proguard-rules.pro'
      }
    }
    
  2. Entfernen Sie minifyEnabled true Aus der Freigabe, wenn beim Erstellen der endgültigen Freigabe-API ein Fehler angezeigt wird.

    buildTypes {
      release {
        minifyEnabled true// (<--Remove)
        proguardFiles getDefaultProguardFile('proguard Android.txt'), 'proguard-rules.pro'
      }
    }
    
0

Versuche dies: 

    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro', 'proguard.cfg'
    }
0
Yu Zhang