web-dev-qa-db-fra.com

org.gradle.api.tasks.TaskExecutionException: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug'

Je suis nouveau sur Android Studio, j'ai toujours travaillé sur Eclipse, mais en raison d'une erreur 65K dans mon projet, j'ai besoin de cette migration pour migrer vers Android Studio. En courant 

./gradlew assembleDebug

je reçois une erreur en disant: - 

Execution failed for task ':app:transformClassesWithDexForDebug'.
com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1

Je sais que c'est une erreur très courante qui se produit lors de la migration du projet Eclipse vers Android Studio.

Et croyez-moi, j'ai cherché beaucoup de liens ayant le même problème et essayé tout ce qu'ils ont mentionné dans leurs réponses, mais rien ne fonctionne pour moi

Voici les liens que j'ai obtenus: -

L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug' - Dépendances Gradle?

L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug' lors de la mise en œuvre de la connexion Google pour Android

Android Studio TransformException: Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug'

Erreur: échec de l'exécution pour la tâche ': app: transformClassesWithDexForDebug'

com.Android.build.transform.api.TransformException

https://github.com/journeyapps/zxing-Android-embedded/issues/110

et beaucoup plus 

J'ai essayé chaque solution, j'ai essayé d'ajouter les fichiers .jar un par un dans mon projet, je n'utilisais que les packages de services Google utilisés dans mon projet, j'ai même ajouté multidex jar.Mais rien ne m'aide 

voici mon fichier Build.gradle: -

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.petzview.Android"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        abortOnError false
        checkReleaseBuilds false
    }

    dexOptions {
        incremental = true;
        maxProcessCount 4
        javaMaxHeapSize "4g"
        dexInProcess = false
        preDexLibraries = false
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:23.4.0'
    compile 'com.google.Android.gms:play-services-ads:9.0.0'
    compile 'com.google.Android.gms:play-services-plus:9.0.0'
    compile 'com.google.Android.gms:play-services-gcm:9.0.0'
    compile project(':AVIOCtrlDefine')
    compile project(':Facebook')
    compile project(':SlidingMenu-master')
    compile 'com.Android.support:multidex:1.0.1'
}
Android.packagingOptions {
    exclude 'the META-INF / DEPENDENCIES'
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'the META-INF / LICENSE'
    exclude 'the META-INF / LICENSE.txt'
    exclude 'the META-INF / license.txt'
    exclude 'the META-INF / NOTICE'
    exclude 'the META-INF / the NOTICE.txt '
    exclude ' the META-INF / NOTICE.txt '
    exclude ' the META-INF / ASL2.0 '
    exclude ' the META-INF / Services / javax.annotation.processing.Processor '
}
apply plugin: 'com.google.gms.google-services'

Mon fichier de classement principal: -

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
       classpath 'com.Android.tools.build:gradle:2.1.0'
       classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

ici je joins une copie d’écran de mon dossier libs: -

Voici ma classe MyApplication.Java: -

public class MyApplication extends MultiDexApplication {
    private Object mTempObject = null;

    private boolean flagHomeFragmentFirstCreate = true;

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
        FacebookSdk.sdkInitialize(getApplicationContext());
    }

Ma classe de manifeste contenant MyApplication: -

 <application
        Android:name=".MyApplication"
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:largeHeap="true"
        Android:theme="@style/AppTheme">

Après avoir couru 

./gradlew assembleDebug --stacktrace

J'ai eu ceci: - 

Journal des erreurs

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.Java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.Java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.Java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.Java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.Java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.Java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.Java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.Java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.Java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.Java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.Java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.Java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.Java:37)
         org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.Java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.Java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.Java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.Java:154)
at org.gradle.internal.Factories$1.create(Factories.Java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.Java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.Java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.Java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.Java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.Java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.Java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.Java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.Java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.Java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:78)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:48)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.Java:51)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.Java:28)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.Java:43)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.Java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:237)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:210)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.Java:35)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.Java:24)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:169)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:22)
at org.gradle.launcher.Main.doAction(Main.Java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.Java:45)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.Java:54)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.Java:35)
at org.gradle.launcher.GradleMain.main(GradleMain.Java:23)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.Java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.Java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.Java:61)
Caused by: Java.lang.RuntimeException:
com.Android.build.api.transform.TransformException:
com.Android.ide.common.process.ProcessException:
Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.profile.Recorder$Block.handleException(Recorder.Java:54)
at com.Android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.Java:57)
at com.Android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.Java:47)
at com.Android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.Java:173)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.Java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.Java:244)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.Java:231)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:209)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.Java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:61)
         ... 60 more Caused by: com.Android.build.api.transform.TransformException:> com.Android.ide.common.process.ProcessException:
Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.Java:421)
at com.Android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.Java:178)
at com.Android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.Java:174)
at com.Android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.Java:55)
         ... 69 more Caused by: com.Android.ide.common.process.ProcessException:
Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.Java:1553)
at com.Android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.Java:1495)
at com.Android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.Java:1482)
 at com.Android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.Java:251)
         ... 72 more Caused by: Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.Java:1549)
        ... 75 more Caused by: com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.Java:43)
at com.Android.builder.core.AndroidBuilder$3.call(AndroidBuilder.Java:1538)
at com.Android.builder.core.AndroidBuilder$3.call(AndroidBuilder.Java:1531)
Caused by: org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.Java:367)
at com.Android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.Java:41)
         ... 2 more

Erreur lors de l'exécution de l'application sur le périphérique: -

Erreur: problème de traitement "Java/awt/font/NumericShaper.class": Erreur: Utilisation déconseillée ou erronée d'une classe principale (Java. * Ou Javax. *) Erreur: lors de la construction d'une bibliothèque principale. Erreur: Ceci est souvent en raison de l'inclusion par inadvertance d'un fichier de bibliothèque principale Erreur: dans votre fichier projet de l'application, lors de l'utilisation d'un IDE (tel que Erreur: Eclipse). Si vous êtes sûr de ne pas définir intentionnellement une erreur: classe principale, alors c'est l'explication la plus probable de ce qui est une erreur: passe . Erreur: Cependant, vous essayez peut-être de définir une classe dans un erreur fondamentale: espace de noms, dont vous avez peut-être pris la source, pour Par exemple, Erreur: d'un projet de machine virtuelle non Android. Cette volonté la plupart des erreurs: assurément pas travailler. Au minimum, cela met en péril le Erreur: compatibilité de votre application avec les futures versions de la plate-forme . Erreur: il est également souvent d'une légalité discutable. Erreur: Si vous avez vraiment l'intention de construire une bibliothèque principale - qui est seulement d'erreur: approprié en tant que partie de la création d'une machine virtuelle complète Erreur: distribution, par opposition pour compiler une application - utilisez ensuite Error: the "--core-library" option pour supprimer ce message d'erreur. Erreur: Si vous continuez et utilisez "--core-library" mais sont en fait Erreur: construction d'une application, alors Soyez prévenu que votre application Erreur: échouera toujours à construire ou courir, à un moment donné. S'il vous plaît soyez Erreur: préparé pour les clients en colère qui trouvez, par exemple, que votre application Error: cesse de fonctionner une fois ils mettent à niveau leur erreur de fonctionnement: système. Vous serez à blâmer pour ce problème. Erreur: Si vous utilisez légitimement un code qui se trouve dans un paquetage Error: core, le coffre-fort le plus simple L’alternative que vous avez est Erreur: reconditionnez ce code. C'est, déplacez les classes en question dans Error: votre propre espace de noms de paquet. Ce signifie qu'ils ne seront jamais en erreur: conflit avec le système principal Des classes. JarJar est un outil qui peut aider Error: vous dans cette entreprise. Si vous trouvez que vous ne pouvez pas faire cela, alors Erreur: c'est une indication que le chemin sur lequel vous vous dirigerez finira par provoquer une erreur: entraîner la douleur, souffrance, chagrin et lamentation. Erreur: 1 erreur; avorter Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug'.

com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Commande de processus '/ usr/lib/jvm/Java-8-Oracle/bin/Java' 's'est terminé avec une sortie non nulle valeur 1 Information: ÉCHEC DE LA CONSTRUCTION

S'il vous plaît examiner une fois et laissez-moi savoir si je me trompe quelque part, je suis coincé depuis 3 jours 

Merci d'avance

33
AndroidLearner

Vérifiez build.gradle (Module: Android) problème résolu pour moi.

Modifiez-le en version réalisable.

Android {
    buildToolsVersion '23.0.1'
}
15
Beatrice Lin

Juste une solution simple est ici ... cela a fonctionné pour moi:

  1. Projet propre
  2. Reconstruire le projet
  3. Synchroniser le projet avec le fichier gradle
9
PRIYA

Essayez de bouger:

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

juste en dessous:

apply plugin: 'com.Android.application'

Dans le fichier Gradle de votre module, assurez-vous que tous les services Google ont la version 9.0.0

Assurez-vous que seuls ces outils de construction sont utilisés:

classpath 'com.Android.tools.build:gradle:2.1.0'

Assurez-vous que dans gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip

Après tout ce qui précède est correct, alors rendez le menu Fichier -> Invalider caches et redémarrez.

3
Stepan Maksymov

Je lutte avec ce problème depuis 2 jours. Et essayé toutes les options. Finalement, j'ai remarqué qu'après la mise à jour de mon studio Android, les erreurs de compilation comme @ v.d ne m'apparaissaient plus. écrit ci-dessus. Mon problème était, dans mes fichiers de construction, j'utilisais compile (qui devrait être remplacé par implementation ou api ) et testcompile (qui a également été remplacé par testimplementation ). Notez que j'ai modifié tous les fichiers de construction (Android, application et autres - dans mon cas, j'avais également une bibliothèque de cellules de repliement).

par exemple au lieu de cela

compile project(path: ':folding-cell')

écrire cela

implementation project(path: ':folding-cell')
2
rozeri dilar

votre nom d’application de manifeste doit contenir le nom de la classe d’application . 

<application
        Android:name="your package name.MyApplication"
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:largeHeap="true"
        Android:theme="@style/AppTheme"> 
1
dipankar

pour moi, c'était juste une petite erreur de compilation et malheureusement, Android Studio ne le montre pas. veuillez rechercher manuellement . essayer d'activer le travail hors ligne et nettoyer et reconstruire peut vous aider davantage

1
v.d

Pour mon cas, je suis les étapes de Firebase et, par erreur, je l’ai tapé dans un mauvais fichier.

Ensuite, je suis retourné au projet de Project à Android. Une fois dans le Android view j'ai collé le fichier /projectname/app/YOUR-FILE-HERE et maintenant, vous devez compiler à nouveau.

0
MrMins

Pour moi, la seule chose qui fonctionne est d'ajouter des référentiels. 

maven {
        url "https://maven.google.com"
    }

Ça devrait ressembler à ça:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

C'est tout simplement simple le compilateur N'a pas accepté les dernières modifications que vous avez apportées , accédez au dernier fichier que vous avez modifié. L'erreur s'affichera, il suffit de la modifier et de la recompiler.

0
Kulasekar

Appliquer dans les règles ProGuard

-ignorewarnings
0
Shomu

Supprimez simplement cette ligne de build.gradle (dossier du projet)

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

Reconstruisez maintenant l'application. fonctionne bien codage heureux