Domanda Errore: esecuzione non riuscita per l'attività ': app: transformClassesWithDexForDebug' in Android Studio


Sto trasferendo i miei progetti da Eclipse ad Android Studio. Durante l'esecuzione di una delle mie app ricevo il seguente errore. Non è in grado di trovare alcuna soluzione. Ho anche abilitato il multidex.

Errore: esecuzione non riuscita per l'attività   ': App: transformClassesWithDexForDebug'.   com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processo 'comando' C: \ Programmi \ Java \ jdk1.7.0_79 \ bin \ java.exe '' terminato con valore di uscita diverso da zero 1

anche il mio file gradle è sotto

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
    applicationId "com.myapp"
    minSdkVersion 9
    targetSdkVersion 21
    multiDexEnabled true
}buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-project.txt', 'proguard-google-api-client.txt'
     }
   }
 }
 dependencies {
 compile 'com.android.support:support-v4:23.4.0'
 compile 'com.google.android.gms:play-services:+'
 compile 'com.google.http-client:google-http-client-gson:1.20.0'
compile 'com.google.code.gson:gson:2.1'
compile 'com.android.support:appcompat-v7:23.4.0'
compile files('libs/activation.jar')
compile files('libs/additionnal.jar')
compile files('libs/android-support-v7-cardview.jar')
compile files('libs/android-support-v7-recyclerview.jar')
compile files('libs/commons-logging-1.1.1.jar')
compile 'com.google.api-client:google-api-client:1.18.0-rc'
compile 'com.google.api-client:google-api-client-android:1.18.0-rc'
compile 'com.google.api-client:google-api-client-appengine:1.18.0-rc'
compile 'com.google.http-client:google-http-client:1.18.0-rc'
compile 'com.google.http-client:google-http-client-android:1.18.0-rc'
compile 'com.google.http-client:google-http-client-appengine:1.18.0-rc'
compile 'com.google.oauth-client:google-oauth-client:1.18.0-rc'
compile 'com.google.oauth-client:google-oauth-client-appengine:1.18.0-rc'
compile files('libs/google-api-client-gson-1.18.0-rc.jar')
compile files('libs/google-api-client-jackson2-1.18.0-rc.jar')
compile files('libs/google-api-client-java6-1.18.0-rc.jar')
compile files('libs/google-api-client-servlet-1.18.0-rc.jar')
compile files('libs/google-http-client-jackson2-1.18.0-rc.jar')
compile files('libs/google-http-client-jdo-1.18.0-rc.jar')
compile files('libs/google-oauth-client-java6-1.18.0-rc.jar')
compile files('libs/google-oauth-client-jetty-1.18.0-rc.jar')
compile files('libs/google-oauth-client-servlet-1.18.0-rc.jar')
compile files('libs/GraphView-4.0.1.jar')
compile files('libs/httpclient-4.0.1.jar')
compile files('libs/httpcore-4.0.1.jar')
compile files('libs/jackson-core-2.1.3.jar')
compile files('libs/jetty-6.1.26.jar')
compile files('libs/jetty-util-6.1.26.jar')
compile files('libs/jsr305-1.3.9.jar')
compile files('libs/jxl.jar')
compile files('libs/mail.jar')
compile files('libs/transaction-api-1.1.jar')
 }

25
2018-05-28 10:28


origine


risposte:


Errore: esecuzione non riuscita per l'attività   ': App: transformClassesWithDexForDebug'.   com.android.build.api.transform.TransformException:   java.lang.RuntimeException:   com.android.ide.common.process.ProcessException:   java.util.concurrent.ExecutionException:   com.android.ide.common.process.ProcessException:   org.gradle.process.internal.ExecException: Process 'comando   'C: \ Programmi \ Java \ jdk1.7.0_79 \ bin \ java.exe' 'finito con   valore di uscita diverso da zero 1

L'errore superiore si verifica a causa di un sacco di motivi. Quindi posso spiegare perché questo errore si verifica e come risolverlo.

MOTIVO 1: Duplicato del nome del file di classe

SOLUZIONE: 

quando esegui il refactoring di alcuni dei tuoi file di classe in un progetto di libreria. e quella volta scrivi il nome del file di classe. Quindi, controlla di nuovo che non hai nomi duplicati

MOTIVO 2: Quando hai molta memoria cache

SOLUZIONE: 

A volte se hai molta memoria cache allora questo errore si verifica così risolverlo. vai a File/Invalidate caches / Restart quindi selezionare Invalidate and Restart pulirà la tua memoria cache.

MOTIVO 3: In caso di bug interno o versione beta utilizzata, tornare alla versione stabile.

SOLUZIONE: 

La soluzione è semplicemente andare al menu Build e fare clic Clean Project e dopo la pulizia, fare clic Rebuild Project.

MOTIVO 4: Quando la memoria del sistema è bassa.

SOLUZIONE: 

aprire Task Manager e interrompere l'altra applicazione che non è più utilizzata in quel momento in modo da liberare lo spazio e risolvere OutOfMemory.

Motivo 5: Il problema è che il conteggio dei metodi ha superato 65 KB.

SOLUZIONE: 

apri il tuo progetto build.gradle aggiungere file

defaultConfig {
        ...
        multiDexEnabled true
    }

e nelle dipendenze aggiungi sotto la linea.

dependencies 
    {
       compile 'com.android.support:multidex:1.0.0'
    }

59
2018-05-28 12:23



Controlla se il multidex è abilitato o meno nel tuo build.gradle (livello app) sotto dipendenze. se non posto come di seguito

dependecies{
multidexEnabled true
}

Controlla il tuo gradle.properties (livello dell'app). Se vedi il codice qui sotto

#org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

rimuovere # prima della linea, quindi dovrebbe essere come questo

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

8
2017-12-12 12:11



Questo può essere dovuto al seguente motivo:

  1. uno dei file jar all'interno del progetto utilizzava una versione precedente di Google Play Services.

  2. uso multiDexEnabled true in defaultconfig

  3. Sii specifico con le classi aggiunte alle dipendenze. piace

    compila "com.google.android.gms: play-services-maps: 8.4.0"

Non come compilare 'com.google.android.gms:play-services:+'


4
2018-05-28 10:44



per favore Aggiungi questo nel tuo file gradle

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

E aggiungi anche la dipendenza sottostante nel tuo gradle

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

O un'altra opzione potrebbe essere: Nel file manifest aggiungere il pacchetto MultiDexApplication dalla libreria di supporto multidex nel tag dell'applicazione.

<?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>

4
2018-05-28 10:45



** Nel mio caso problema risolto con Instant Run DISABLE **enter image description here


3
2018-05-06 07:42



Ho provato tutto ma ancora questo errore non andrà, fino a quando ha cambiato la mia versione JDK.

La mia versione JDK era 7, e dopo che l'ho cambiata in 8, l'errore è andato via, puoi provarlo se non funziona nient'altro.


1
2017-10-07 11:16



ho provato questo e ha funzionato per me. spero che funzioni anche per gli altri.

  1. Aprire il file del modulo build.gradle
  2. downgrade di sdkversion da 25 a 24 o 23
  3. aggiungi "multiDexEnabled true"
  4. commenta questa riga: compila "com.android.support:appcompat-v7:25.1.0" (se è in "dipendenze")
  5. Sincronizza il tuo progetto e pronto ad andare.

Qui ho allegato screenshot per spiegare le cose. Segui questa procedura

felice di aiutare.

Grazie.


1
2018-01-23 07:04