web-dev-qa-db-fra.com

Exécution a échoué pour la tâche: app: compilerDebugJavaWithJavac dans Android Studio

Je développe une application Android dans Android Studio. Pas tout à fait sûr de ce qui a mal tourné. Je construisais avec succès il y a quelques jours. Toute aide est la bienvenue.

Voici l'erreur:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

Voici mon build.gradle

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 23
buildToolsVersion "21.1.2"

defaultConfig {
    multiDexEnabled true
    applicationId "com.tubbs.citychurchob"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-Android.txt'),        'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile fileTree(dir: 'libs', include: 'Parse-*.jar')
compile 'com.Android.support:appcompat-v7:23.1.0'
compile 'com.Android.support:cardview-v7:23.1.0'
compile 'com.parse.bolts:bolts-Android:1+'
compile 'com.Android.support:recyclerview-v7:23.1.0'
}
71
MrTimotheos

Essayez de mettre à jour votre buildToolsVersion à "23.0.1", comme ceci:

compileSdkVersion 23
buildToolsVersion "23.0.1"

Si vous n'avez pas installé les outils de compilation pour cette version, veuillez le télécharger avec SDKManager comme indice.

58
starkshang

Dans Android Studio 3.1, vous pouvez voir les détails des erreurs dans la fenêtre Générer.

Ouvrez l'onglet Construire. Ils sont quelque peu cachés, vous devez développer le noeud du compilateur Java. Vous verrez les erreurs ici.

 enter image description here

Mais il existe un meilleur moyen de voir les erreurs. Vous pouvez cliquer sur le bouton Basculer la vue pour obtenir une meilleure vue de l'erreur. De cette façon, vous n'avez pas à développer chaque noeud.

 enter image description here

62
live-love

En effet, votre $ Java_HOME n'est pas défini. Si vous utilisez un Mac:

export Java_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"in. format_bash

23
yuchaozh

Ce genre de problème nous rend vraiment anxieux, car aucune autre information utile ne sera fournie.

Je ne sais pas si nous sommes vraiment pareils, mais je peux vous fournir deux façons de nous aider à résoudre le problème.

1.D'abord, vous pouvez essayer de redémarrer votre Android Studio et votre ordinateur.En Chine, nous avons un dicton entre développeurs.

Petits problèmes, il suffit de redémarrer.Big problèmes, devrait réinstaller.

Le dicton ci-dessus vous aidera à résoudre ce type de problème plusieurs fois.

2.Deuxièmement, nous devons utiliser une commande gradle pour vous aider à trouver plus de détails utiles.

J'ai rencontré la même situation que ci-dessous:

org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:compileDebugJavaWithJavac'.
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.Java:139)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.Java:109)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.Java:78)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.Java:75)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.Java:152)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.Java:100)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.Java:75)
    at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.Java:53)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.Java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.Java:35)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.Java:32)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.Java:43)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.Java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:110)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.Java:40)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.Java:51)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:47)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:30)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.Java:39)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.Java:25)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:80)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:53)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.Java:57)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.Java:32)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.Java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.Java:25)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.Java:43)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.Java:29)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.Java:69)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.Java:30)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.Java:59)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.Java:44)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.Java:45)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.Java:30)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.Java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.Java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.Java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.Java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.Java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.Java:72)
    at org.gradle.util.Swapper.swap(Swapper.Java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.Java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.Java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.Java:62)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.Java:82)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.Java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.Java:295)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.Java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.Java:46)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.Java:55)
    at Java.lang.Thread.run(Thread.Java:745)
Caused by: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:compileDebugJavaWithJavac'.
    at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.Java:74)
    at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.Java:47)
    at org.gradle.initialization.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.Java:30)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.Java:137)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.Java:109)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.Java:78)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.Java:75)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.Java:152)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.Java:100)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.Java:75)
    at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.Java:53)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.Java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.Java:35)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.Java:32)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.Java:43)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.Java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:110)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.Java:40)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.Java:51)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:47)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:30)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.Java:39)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.Java:25)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:80)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.Java:53)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.Java:57)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.Java:32)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.Java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.Java:25)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.Java:43)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.Java:29)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.Java:69)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.Java:30)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.Java:59)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.Java:44)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.Java:45)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.Java:30)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.Java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.Java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.Java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.Java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.Java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.Java:72)
    at org.gradle.util.Swapper.swap(Swapper.Java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.Java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.Java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.Java:62)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.Java:82)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:122)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.Java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.Java:295)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.Java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.Java:46)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.Java:55)
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:100)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.Java:70)
    at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.Java:51)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.Java:62)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.Java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.Java:60)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.Java:97)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.Java:87)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.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:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.Java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.Java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.Java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.Java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:110)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:241)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.Java:230)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.Java:123)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.Java:79)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.Java:104)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.Java:98)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.Java:626)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.Java:581)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.Java:98)
    ... 3 more
Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
    at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.Java:50)
    at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.Java:35)
    at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.Java:98)
    at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.Java:51)
    at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.Java:37)
    at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.Java:35)
    at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.Java:25)
    at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilationFinalizer.execute(IncrementalCompilationFinalizer.Java:39)
    at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilationFinalizer.execute(IncrementalCompilationFinalizer.Java:24)
    at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.Java:207)
    at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.Java:133)
    at com.Android.build.gradle.tasks.factory.AndroidJavaCompile.compile(AndroidJavaCompile.Java:125)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.Java:73)
    at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.Java:46)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.Java:39)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.Java:26)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.Java:121)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.Java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.Java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.Java:110)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.Java:110)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:92)
    ... 29 more

Vous savez que le journal ci-dessus ne nous est pas utile pour résoudre ce type de problème. Nous devons faire une commande de gradle pour trouver des informations plus utiles.

Remarque: j'utilise macOS (10.13) et Android Studio (3.1).

Accédez au répertoire de votre projet Android pour exécuter la commande gradle ci-dessous:

./gradlew assembleDebug --info

Remarque: Si vous rencontrez des problèmes d’autorisation lors de l’exécution de la commande ci-dessus, vous pouvez l’utiliser pour y remédier:

chmod +x gradlew

Et puis j'ai eu ceci (certaines parties sans importance sont omises):

> Task :app:compileDebugJavaWithJavac FAILED
Putting task artifact state for task ':app:compileDebugJavaWithJavac' into context took 0.0 secs.
file or directory '/Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/app/src/debug/Java', not found
Up-to-date check for task ':app:compileDebugJavaWithJavac' took 0.009 secs. It is not up-to-date because:
  Task has failed previously.
All input files are considered out-of-date for incremental task ':app:compileDebugJavaWithJavac'.
Compiling with source level 1.7 and target level 1.7.
Creating new cache for classAnalysis, path /Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/classAnalysis.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
Creating new cache for jarAnalysis, path /Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/jarAnalysis.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
Creating new cache for taskJars, path /Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/taskJars.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
Creating new cache for taskHistory, path /Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/taskHistory.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
:app:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
file or directory '/Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/app/src/debug/Java', not found
Compiling with JDK Java compiler API.
/Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/app/src/main/Java/com/chipsguide/app/colorbluetoothlamp/v2/karmalighting/frags/banner/VideoActivity.Java:10: error: package com.Android.tedcoder.wkvideoplayer.model does not exist
import com.Android.tedcoder.wkvideoplayer.model.Video;
                                               ^
/Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/app/src/main/Java/com/chipsguide/app/colorbluetoothlamp/v2/karmalighting/frags/banner/VideoActivity.Java:11: error: package com.Android.tedcoder.wkvideoplayer.model does not exist
import com.Android.tedcoder.wkvideoplayer.model.VideoUrl;
                                               ^
/Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/app/src/main/Java/com/chipsguide/app/colorbluetoothlamp/v2/karmalighting/frags/banner/VideoActivity.Java:12: error: package com.Android.tedcoder.wkvideoplayer.view does not exist
import com.Android.tedcoder.wkvideoplayer.view.MediaController;
                                              ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
35 errors

:app:compileDebugJavaWithJavac (Thread[Task worker for ':',5,main]) completed. Took 0.84 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
15 actionable tasks: 1 executed, 14 up-to-date 

J'ai les informations les plus importantes, à cause d'un module importé pas correctement, ce qui rend la classe introuvable. Alors, je l'ai eu et j'ai résolu le problème.

Une autre commande de grade:

*clean project
./gradlew clean  

*build project
./gradlew build

*build for debug package
./gradlew assembleDebug or ./gradlew aD

*build for release package
./gradlew assembleRelease or ./gradlew aR

*build for release package and install
./gradlew installRelease or ./gradlew iR Release

*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug

*uninstall release package
./gradlew uninstallRelease or ./gradlew uR

*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD 

*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.

N'oubliez pas que plus vous apporterez de détails, plus vous pourrez résoudre le problème.

20
ifeegoo

Définissez l'emplacement du JDK dans les paramètres du projet  enter image description here

18
Igor Wojda

1ère étape:

 1st stape

2ème étape:

 2nd Step

J'essaie les deux ans, mais rien ne marche… .. Je pense que la solution est la suivante.

De votre projet

allez à Gradle Scripts >> build.gradle (Module: app) puis supprimez le code ci-dessous (s'il existe).

.............................................

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_6
}

.............................................

supprimez-le, puis nettoyez le projet, puis exécutez la commande . aucune installation Java à définir, pas besoin de changer de version

13
S.M.Fazle Rabbi

Mise à jour (06/05/2017)

Je voulais utiliser Realm pour Android et cela nécessitait Retrolambda. Le problème est que Retrolambda est en conflit avec Jack.

J'ai donc retiré la configuration de mes options Jack de mon classement indiqué dans la réponse originale ci-dessous et apporté les modifications suivantes:

// ---------------------------------------------
// Project build.gradle file
// ---------------------------------------------
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.3.1'
        classpath 'me.tatarka:gradle-retrolambda:3.6.1'
        classpath "io.realm:realm-gradle-plugin:3.1.4"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

et

// ---------------------------------------------
// Module build.gradle file
// ---------------------------------------------
apply plugin: 'com.Android.application'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'realm-Android'

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    ...

Tools.jar

Si vous avez apporté les modifications ci-dessus et que vous obtenez toujours le message d'erreur suivant:

Execution failed for task ':app:compileDebugJavaWithJavac'.
com.Sun.tools.javac.util.Context.put(Ljava/lang/Class;Ljava/lang/Object;)V

Essayez de supprimer le fichier suivant:

/Library/Java/Extensions/tools.jar 

Ensuite:

  1. Quitter l'émulateur
  2. Quittez Android Studio
  3. Rouvrir Android Studio
  4. Construire> Nettoyer le projet
  5. Exécutez/déboguez votre application sur votre appareil/émulateur à nouveau

Tous les changements l'ont corrigé pour moi.

Remarque: 

Je ne suis pas sûr de ce que tools.jar fait ou de son importance. Comme d'autres utilisations dans cette question Stackoverflow:

Impossible de construire un projet Java sur OSX yosemite

Nous avons eu la malchance de devoir utiliser AUSKey (un ancien système de clé d'authentification Java de dinosaure utilisé par le gouvernement australien pour authentifier notre ordinateur avant que nous puissions nous connecter au site Web du portail commercial australien).

Ma spéculation est tools.jar aurait pu être un fichier JAR pour/par AUSKey.

Si vous êtes inquiet, au lieu de supprimer ce fichier, vous pouvez effectuer une sauvegarde de l'ensemble du dossier et l'enregistrer quelque part, au cas où vous ne pourriez plus vous connecter à Australian Business Portal.

J'espère que ça aide: D

Réponse originale

J'ai rencontré ce problème aujourd'hui (27/06/2016).

J'ai téléchargé Android Studio 2.2 et mis à jour JDK à 1.8.

En plus des réponses ci-dessus consistant à indiquer le chemin correct du JDK, j'ai également dû spécifier la version du JDK dans mon fichier build.gradle(Module: app):

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Le fichier résultant ressemble à ceci:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"
    defaultConfig {
        applicationId "com.mycompany.appname"
        minSdkVersion 17
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"

        jackOptions {
            enabled true
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:24.2.1'
    testCompile 'junit:junit:4.12'
}

Notez également que si vous rencontrez une erreur à propos de Java 8 language features requires Jack enabled, vous devez ajouter ce qui suit dans votre fichier de classement (comme indiqué ci-dessus):

jackOptions {
    enabled true
}

Après avoir fait cela, j'ai enfin lancé ma nouvelle application de projet sur mon téléphone.

9
Zhang

J'ai rencontré ce problème après la mise à niveau du studio Android vers la version 2.2.2. Je l'ai résolu en utilisant le JDK intégré comme recommandé:  enter image description here

8
Radi

Dans Android Studio, ouvrez: File > Project Structure et vérifiez si l'emplacement du JDK pointe vers votre répertoire JDK 1.8.

Remarque: vous pouvez utiliser compileSdkVersion 24. Cela fonctionne, faites-moi confiance. Pour que cela fonctionne, téléchargez d'abord le dernier JDK d'Oracle.

7
Charan Reddy

Si tout ce qui précède n'a pas fonctionné, essayez de supprimer le cache du dossier global .gradle.

Essayez ce qui suit

rm -rf ~/.gradle/caches

react-native run-Android

Si ça ne marchait pas, le dessous était parfait pour moi

rm -rf ~/.gradle

react-native run-Android

6
Amr Labib

J'ai eu ce problème résolu

J'essayais de compiler ce projet "Waveform Android" - https://github.com/Semantive/waveform-Android

et j'ai cette erreur.

J'utilise le studio Android sur Ubuntu 14.04LTS.

J'ai Java 8 installé. 

dans mon fichier de script de construction, il y avait quelques déclarations comme ci-dessous.

retrolambda {
    jdk System.getenv("Java8_HOME")
    oldJdk System.getenv("Java7_HOME")
    javaVersion JavaVersion.VERSION_1_7
}

J'ai remplacé "Java8_HOME" par "Java_HOME" car, dans mes variables d'environnement, le répertoire de base Java est défini sur Java_HOME et non sur Java8_HOME, puis il a été construit avec succès.

après avoir changé le script de construction.

retrolambda {
    jdk System.getenv("Java_HOME")
    oldJdk System.getenv("Java7_HOME")
    javaVersion JavaVersion.VERSION_1_7
}

Sinon, vous pouvez créer une nouvelle variable d’environnement nommée Java8_HOME pointant vers le bon emplacement JDK, mais je n’ai pas essayé, car je ne veux pas de variables d’environnement pour chaque version du JDK.

3
Raj

J'ai eu le même problème et déjà essayé toutes les solutions mais en vain.

Il s'est avéré que l'utilisation de Java 9 était le problème . L'installation d'une version inférieure de Java ( jdk 1.8.0_162 ) a fonctionné pour moi.

2
idiotme

Le problème vient uniquement du nom du dossier. Si votre dossier pour enregistrer votre projet contient des caractères spéciaux, supprimez-les. Si l'erreur persiste, essayez de sauvegarder le dossier sans espace.

2
Yayat

J'ai eu cette erreur lorsque j'ai essayé d'utiliser retrolambda dans mes tests unitaires. Je n'ai pas trouvé de solution pour faire fonctionner retrolambda avec des tests unitaires. Donc, j'utilise des classes anonymes à l'ancienne au lieu de lambdas avec mes tests unitaires, et ça marche pour moi 

1
Michael Katkov

Utilisez ces paramètres et cela fonctionnera bien.

Android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'

  defaultConfig {
    applicationId "com.pm.motivator"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
 }
}
1
Omer

Veuillez vérifier le build.gradle de votre application . J'ai eu le même problème, enfin j'ai trouvé que le problème était lié à mes dépendances de fichier build.gradle {}, il ajoutait un fichier .jar supplémentaire qui n'existait pas en tant que dépendance dans mon projet . Je supprime donc cette dépendance et le problème a disparu.

1
carryoner

Complétant simplement @yuchaozh réponse ci-dessus qui m'a aidé à le résoudre . (Je n'ai pas de représentant à commenter)

Exécutez ceci pour savoir quelle version de Java vous avez

ls /Library/Java/JavaVirtualMachines/

Vous obtiendrez une sortie comme:

jdk1.8.0_111.jdk

Remplacez par votre version de Java et exécutez cette commande pour exporter le chemin correct.

export Java_HOME="/Library/Java/JavaVirtualMachines/<YOUR_Java_VERSION>/Contents/Home"
1
Heloá

Je rencontrais ce problème sous Mac OS Sierra pour exécuter pour la première fois un React Native Application Android :

Execution failed for task ':app:compileDebugJavaWithJavac'.

> Could not find tools.jar

J'ai modifié ma variable d'environnement Java HOME pour Java Development Kit (JDK) de:

export Java_HOME='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home'

à :

export Java_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'

J'ai déterminé où se trouvait la bonne version après avoir créé un projet dans Android Studio et recherché l'emplacement du JDK dans les paramètres du projet.

1
Karim Mortabit

Vos fichiers de classement sont peut-être corrompus. Essayez de courir

./gradlew --refresh-dependencies

dans le terminal à l'intérieur du studio Android.

0
peter

Cela peut arriver si vous utilisez Android + Lambdas. Parfois, je peux utiliser Lambdas sans problème, mais dans d'autres situations, le projet ne se compile pas et donne l'exception dans le compilateur (lorsque j'essaie de passer un Lambda ou une référence de méthode à ScheduledExecutorService.scheduleAtFixedRate). 

Il y a une discussion dans ce lien ( https://bugs.openjdk.Java.net/browse/JDK-8169759 ) où ils expliquent pourquoi cela se produit. En attendant, je n'utilise que lambdas dans mon projet Android lorsque le compilateur me le permet.

0
YYamil

dans build file change compilez les fichiers ('AF-Android-SDK.jar') à compilez les fichiers ('libs/AF-Android-SDK.jar') cela fonctionnera

0
AMIT

Dans mon cas, le problème n’a pas été résolu en mettant à jour butterknife.

from: "com.jakewharton: butterknife: 8.4.0" à: "com.jakewharton: butterknife: 8.8.1" 

J'ai essayé de @BindView à l'intérieur de la classe Adapter et sans succès. Dès que j'ai utilisé .findViewById (R.id.message_time), la compilation a été complétée avec succès.

ça marche pour moi

compileSdkVersion 25
buildToolsVersion '25.0.0'
0
Rainwalker

Changer quoi que ce soit dans le fichier build.gradle va tout synchroniser à nouveau et l'erreur disparaîtra. Pour moi, j'ai changé minSdkVersion et cela a fonctionné. Ne vous inquiétez pas, cela pourrait arriver si le système était en panne ou si Android Studio n'était pas correctement fermé.

0
Virgil Wylie

J'ai eu le même problème. Je travaillais avec une équipe de développeurs utilisant un Mac et tous les autres membres de l'équipe utilisaient Windows. Cependant, nous utilisions Anroid Studio 2.2-beta avec jdk 1.8. Si vous êtes sur un Mac et rencontrez ce problème, voici comment le résoudre. NE PAS UTILISER Android Studio 2.2-beta. J'ai passé des heures à essayer de déboguer cette erreur en 2.2-beta.Je l'ai résolu en passant simplement à Android Studio 2.1.3. Notre application a fonctionné instantanément après avoir changé la version d'Android Studio. Également sur le site Web d’Android Studio avant de le télécharger, il avertit les utilisateurs de mac de l’exécution de jdk 1.8 sur la version 2.2 bêta. Je suppose que j'aurais dû lire les petits caractères haha

0
user6813755

J'ai rencontré la même erreur . Java_HOME pointant vers la version correcte de JDK . Toutes les bibliothèques de support et les outils de génération mis à jour . Le problème était toujours le même.

J'utilise des annotations Android dans mon projet . J'ai ajouté une nouvelle vue..et il existait déjà une vue portant le même nom dans le fichier Java . Lorsque j'exécute le projet, au lieu d'indiquer la vue déjà existe, je recevais l'erreur ci-dessus.

Vérifiez les erreurs de vos fichiers Java si d'autres solutions ne fonctionnent pas.

0
RK1414

Je rencontrais un problème similaire, mais je devais définir manuellement le dossier jdk sur les fichiers du programme. Je recommande donc à tout le monde, en particulier ceux qui passent à Java 8, de pointer directement dans les paramètres du projet du studio Android, soit en option ou choisir le dossier

0
Aldo Infanzon