Fehler: Ausführung für Aufgabe „:app:transformClassesWithDexForDebug“ fehlgeschlagen

Lesezeit: 5 Minuten

Fehler Ausfuhrung fur Aufgabe „apptransformClassesWithDexForDebug fehlgeschlagen
Saket Jain

Der Fehler

Fehler: Ausführung für Aufgabe „:app:transformClassesWithDexForDebug“ fehlgeschlagen. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Verarbeite „Befehl“/usr/lib/jvm/java-8-oracle /bin/java” wurde mit dem Nicht-Null-Exit-Wert 1 beendet

Meine App-Gradle-Datei:

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId 'Hidden application ID'
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        disable 'InvalidPackage'
    }
    packagingOptions {
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }
    productFlavors {
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.google.android.gms:play-services:8.1.0'
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
    compile 'com.googlecode.libphonenumber:libphonenumber:7.2.1'
    compile 'com.getbase:floatingactionbutton:1.10.1'
    compile 'com.android.support:preference-v7:23.1.1'
}

Wenn ich beim Debuggen minifyEnabled auf true setze, wird es kompiliert. Allerdings kann ich dann meine Anwendung nicht debuggen.

Ich habe diese andere Frage überprüft: Die Ausführung der Aufgabe „:app:transformClassesWithDexForDebug“ ist beim Implementieren der Google-Anmeldung für Android fehlgeschlagen, aber es gibt nur eine Antwort, und die Implementierung löst das Problem leider nicht.

AFAIK, der Fehler wird durch das Hinzufügen zu vieler Gradle-Abhängigkeiten verursacht, aber ich kann mich irren (ich hoffe wirklich, dass ich mich irre, weil all diese Pakete wirklich wichtig sind!).

Bitte helfen Sie mir, diesen Fehler zu beheben. Vielen Dank!

  • Können Sie den vollständigen Stack-Trace des Fehlers posten? Führen Sie dazu aus ./gradlew clean build --full-stacktrace

    – Alex Lipov

    20. November 2015 um 12:15 Uhr

  • @Alex Ich habe deinen Befehl ausprobiert, aber er ist am selben Punkt fehlgeschlagen und es gibt mir den gleichen Fehler org.gradle.api.tasks.TaskExecutionException: Ausführung für Aufgabe ‘:app:transformClassesWithDexForDebug’ fehlgeschlagen.

    – Antwan

    5. Dezember 2015 um 12:05 Uhr

  • Bitte gehen Sie meine Antwort sowie die akzeptierte Antwort auf diesem Stackoverflow-Link durch

    – Benutzer2094075

    13. Mai 2016 um 6:16 Uhr

1647256990 627 Fehler Ausfuhrung fur Aufgabe „apptransformClassesWithDexForDebug fehlgeschlagen
Krupal Schah

Korrigieren Sie einfach die Abhängigkeiten der Google Play-Dienste:

Sie beziehen alle Spieldienste in Ihr Projekt ein. Fügen Sie nur die gewünschten hinzu.

Wenn Sie beispielsweise nur Karten und g+-Anmeldung verwenden, ändern Sie dies

 compile 'com.google.android.gms:play-services:8.1.0'

zu

compile 'com.google.android.gms:play-services-maps:8.1.0'
compile 'com.google.android.gms:play-services-plus:8.1.0'

Aus dem Dokument:

In Versionen von Google Play-Diensten vor 6.5 mussten Sie das gesamte API-Paket in Ihre App kompilieren. In einigen Fällen wurde es dadurch schwieriger, die Anzahl der Methoden in Ihrer App (einschließlich Framework-APIs, Bibliotheksmethoden und Ihrem eigenen Code) unter der Grenze von 65.536 zu halten.

Ab Version 6.5 können Sie stattdessen selektiv Google Play-Dienst-APIs in Ihre App kompilieren. Um beispielsweise nur die Google Fit- und Android Wear-APIs einzuschließen, ersetzen Sie die folgende Zeile in Ihrer build.gradle-Datei:
kompiliere ‘com.google.android.gms:play-services:8.3.0’
mit diesen Zeilen:

kompiliere ‘com.google.android.gms:play-services-fitness:8.3.0’
kompiliere ‘com.google.android.gms:play-services-wearable:8.3.0’

Die ganze Liste finden Sie hier.

Fehler Ausfuhrung fur Aufgabe „apptransformClassesWithDexForDebug fehlgeschlagen
winziges Sonnenlicht

Versuchen

dexOptions {
    javaMaxHeapSize "4g"
    preDexLibraries = false
}

Ich kenne den Grund nicht. Etwas über preDexLibraries :
https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/tips

Laut @lgdroid57 :

Die folgende Ressource sollte helfen zu erklären, was dieser Code tut: link(http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html) Eigenschaft | Beschreibung javaMaxHeapSize | Legt den Wert -JXmx* fest, wenn dx aufgerufen wird. Das Format sollte dem 1024M-Muster folgen. preDexBibliotheken | Ob Bibliotheken vorab dexiert werden sollen. Dies kann inkrementelle Builds verbessern, saubere Builds können jedoch langsamer sein.

  • Können Sie bitte erklären, was das bewirkt?

    – Saket Jain

    15. November 2015 um 8:54 Uhr


  • Ich weiß es nicht. Ich sehe das nur in multiDexEnabled. Oder Sie können Ihr Projekt bereinigen und den Build-Ordner löschen.

    – winziges Sonnenlicht

    15. November 2015 um 8:59 Uhr

  • Ok, kannst du bitte deine Quelle angeben?

    – Saket Jain

    15. November 2015 um 9:00 Uhr

  • Die folgende Ressource sollte helfen zu erklären, was dieser Code tut: Verknüpfung Eigentum | Beschreibung javaMaxHeapSize | Legt den Wert -JXmx* fest, wenn dx aufgerufen wird. Das Format sollte dem 1024M-Muster folgen. preDexBibliotheken | Ob Bibliotheken vorab dexiert werden sollen. Dies kann inkrementelle Builds verbessern, saubere Builds können jedoch langsamer sein.

    – lgdroid57

    2. Dezember 2015 um 21:23 Uhr


  • schließlich war diese Antwort die einzige, die für mich funktioniert hat! danke

    – Amr Mohammed

    13. Dezember 2015 um 1:08 Uhr

1647256992 776 Fehler Ausfuhrung fur Aufgabe „apptransformClassesWithDexForDebug fehlgeschlagen
Mohammed Mesalm

Versuchen Sie, hinzuzufügen multiDexEnabled true zu Ihrer App build.gradle Datei.

  defaultConfig {
    multiDexEnabled true
}

  • Diese Antwort war genug, um mein Problem zu beheben.

    – Giraldi

    24. August 2018 um 8:09 Uhr

Das ist das Problem bei Multidex. Sie können versuchen, ein Glas zu entfernen, oder Sie können es folgendermaßen versuchen:
http://developer.android.com/tools/building/multidex.html#mdex-gradle
in app build.gradle :

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

In Ihrem Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

Fehler Ausfuhrung fur Aufgabe „apptransformClassesWithDexForDebug fehlgeschlagen
Mohammed Ibrahim

addieren multiDexEnabled true in default config file von build.gradle so was

    defaultConfig {
        multiDexEnabled true
       }

  • Das hat bei mir funktioniert. Kann jemand erklären, warum das funktioniert.

    – Prakasch

    12. Oktober 2017 um 20:44 Uhr

1647256993 971 Fehler Ausfuhrung fur Aufgabe „apptransformClassesWithDexForDebug fehlgeschlagen
Zach L

Die Lösung, die für mich persönlich funktioniert hat, war:

in dem build.gradle

defaultConfig {
        multiDexEnabled true
    }

 dexOptions {
        javaMaxHeapSize "4g"
    }

  • Das hat bei mir funktioniert. Kann jemand erklären, warum das funktioniert.

    – Prakasch

    12. Oktober 2017 um 20:44 Uhr

Meine Antwort ist ein bisschen alt, aber für mich bestand die einzige Lösung darin, die Option multiDexEnabled in defaultConfig wie folgt hinzuzufügen:

    android{
        ...
        defaultConfig{
            ...
            multiDexEnabled true
        }
    }

Wenn dies bei Ihnen nicht funktioniert, versuchen Sie, diesen Code hinzuzufügen:

    configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.1.0'
            }
        }
    }
}

Mein Fehler bezog sich auf ein Problem mit verschiedenen Bibliotheksversionen, und dies machte den Trick.

Ich hoffe das kann jemandem helfen 🙂

1001290cookie-checkFehler: Ausführung für Aufgabe „:app:transformClassesWithDexForDebug“ fehlgeschlagen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy