it-swarm.com.de

Ausführung fehlgeschlagen für Aufgabe: app: compileDebugJavaWithJavac in Android Studio

Ich entwickle eine Android-App in Android Studio. Nicht ganz sicher, was schief gelaufen ist. Ich habe vor einigen Tagen erfolgreich gebaut. Jede Hilfe wäre toll.

Hier ist der Fehler:

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.

Hier ist mein 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

Versuchen Sie, Ihre buildToolsVersion auf "23.0.1" zu aktualisieren, wie folgt:

compileSdkVersion 23
buildToolsVersion "23.0.1"

Wenn Sie die buildTools für diese Version nicht installiert haben, laden Sie sie bitte mit SDKManager als Hinweis herunter.

58
starkshang

In Android Studio 3.1 können Sie die Fehlerdetails im Build-Fenster sehen.

Öffnen Sie die Registerkarte "Erstellen". Sie sind etwas versteckt, Sie müssen den Java-Compilerknoten erweitern. Sie werden die Fehler dort sehen.

 enter image description here

Es gibt jedoch eine bessere Möglichkeit, die Fehler zu erkennen. Sie können auf die Schaltfläche zum Umschalten klicken, um den Fehler besser zu sehen. Auf diese Weise müssen Sie nicht jeden Knoten erweitern.

 enter image description here

62
live-love

Dies ist darauf zurückzuführen, dass Ihr $ Java_HOME nicht festgelegt ist. Wenn Sie einen Mac verwenden:

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

23
yuchaozh

Diese Art von Problem macht uns wirklich besorgt, da keine nützlichen Informationen bereitgestellt werden.

Ich weiß nicht, dass wir wirklich gleich sind, aber ich kann auf zwei Arten helfen, das Problem zu lösen.

1.Erstens können Sie versuchen, Ihr Android Studio & Ihren Computer neu zu starten. In China haben wir ein Sprichwort zwischen Entwicklern.

Kleine Probleme, einfach neu starten. Große Probleme, neu installieren.

Das obige Sprichwort hilft Ihnen, dieses Problem viele Male zu lösen.

2.Zweitens müssen wir einen gradle-Befehl verwenden, um weitere nützliche Details zu finden.

Ich habe die ähnliche Situation wie folgt getroffen:

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

Sie wissen, dass das obige Protokoll für uns nicht nützlich ist, um dieses Problem zu lösen. Wir müssen einen gradle-Befehl ausführen, um weitere nützliche Informationen zu finden.

Hinweis: Ich verwende macOS (10.13) und Android Studio (3.1).

Wechseln Sie in Ihr Android-Projektverzeichnis, um den unten stehenden Befehl gradle auszuführen:

./gradlew assembleDebug --info

Hinweis: Wenn Sie bei der Ausführung des obigen Befehls Berechtigungsprobleme haben, können Sie dies wie folgt behandeln:

chmod +x gradlew

Und dann habe ich das (Einige unwichtige Teile sind weggelassen):

> 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 [email protected]
Creating new cache for jarAnalysis, path /Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/jarAnalysis.bin, access [email protected]
Creating new cache for taskJars, path /Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/taskJars.bin, access [email protected]
Creating new cache for taskHistory, path /Users/ifeegoo/workspace/Android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/taskHistory.bin, access [email protected]
: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 

Ich habe die wichtigsten Detailinformationen erhalten, da ein Modul nicht richtig importiert wurde, wodurch die Klasse nicht gefunden wird. Also habe ich es bekommen und das Problem gelöst.

Einige andere Gradle-Befehle:

*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.

Denken Sie daran, dass je mehr Details Ihnen helfen, das Problem umso mehr zu lösen.

20
ifeegoo

Legen Sie den JDK-Speicherort in den Projekteinstellungen fest  enter image description here

18
Igor Wojda

1. Schritt:

 1st stape

2. Schritt:

 2nd Step

Ich probiere beide aus, aber nichts funktioniert ... Ich bin hier die Lösung.

Aus ihrem projekt-

gehen Sie zu Gradle-Skripts >> build.gradle (Module: app) Entfernen Sie anschließend den Code (falls vorhanden).

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

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_6
}

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

entfernen Sie es und bereinigen Sie dann das Projekt. Führen Sie dann Ausführen aus Es muss keine Java-Startseite festgelegt werden

13
S.M.Fazle Rabbi

Aktualisierung (06/05/2017)

Ich wollte Realm für Android verwenden und benötigte Retrolambda. Problem ist der Konflikt mit Retrolambda mit Jack.

Also entfernte ich meine Jack-Options-Konfiguration aus meinem unten in der ursprünglichen Antwort gezeigten Gradle und nahm folgende Änderungen vor:

// ---------------------------------------------
// 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
    }
}

und

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

Wenn Sie die oben genannten Änderungen vorgenommen haben, erhalten Sie noch folgende Fehlermeldung:

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

Versuchen Sie, die folgende Datei zu entfernen:

/Library/Java/Extensions/tools.jar 

Dann:

  1. Emulator beenden
  2. Beenden Sie Android Studio
  3. Android Studio erneut öffnen
  4. Erstellen> Projekt reinigen
  5. Führen Sie Ihre App erneut auf Ihrem Gerät/Emulator aus

Alle Änderungen haben es für mich behoben.

Hinweis: 

Ich bin nicht sicher, was tools.jar macht oder ob es wichtig ist. Wie bei anderen Verwendungen in dieser Stackoverflow-Frage:

Java-Projekt kann nicht unter OSX-Yosemite erstellt werden

Wir hatten leider das Pech, AUSKey (ein uraltes Java-Authentifizierungsschlüsselsystem für Dinosaurier, das von der australischen Regierung verwendet wird, um unseren Computer zu authentifizieren, bevor wir uns auf der Website des australischen Geschäftsportals anmelden können).

Meine Spekulation lautet, tools.jar könnte eine JAR-Datei für/von AUSKey gewesen sein.

Wenn Sie sich Sorgen machen, können Sie anstelle des Löschens dieser Datei eine Sicherungskopie des gesamten Ordners erstellen und an einem anderen Ort speichern, falls Sie sich nicht erneut beim Australian Business Portal anmelden können.

Hoffe das hilft: D

Ursprüngliche Antwort

Ich bin heute (27.06.2016) auf dieses Problem gestoßen.

Ich habe Android Studio 2.2 heruntergeladen und JDK auf 1.8 aktualisiert.

Zusätzlich zu den obigen Antworten auf den richtigen JDK-Pfad musste ich zusätzlich die JDK-Version in meiner build.gradle(Module: app)-Datei angeben:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Die resultierende Datei sieht folgendermaßen aus:

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'
}

Bitte beachten Sie auch, wenn Sie einen Fehler in Bezug auf Java 8 language features requires Jack enabled gefunden haben. Fügen Sie der Gradle-Datei Folgendes hinzu (wie oben gezeigt):

jackOptions {
    enabled true
}

Danach habe ich endlich meine neue Projekt-App auf meinem Handy installiert.

9
Zhang

Nach dem Upgrade des Android-Studios auf Version 2.2.2 bin ich auf dieses Problem gestoßen und habe es mit dem eingebetteten JDK wie empfohlen gelöst: enter image description here

8
Radi

Öffnen Sie in Android Studio: File > Project Structure und prüfen Sie, ob der JDK-Speicherort auf Ihr JDK 1.8-Verzeichnis verweist.

Hinweis: Sie können compileSdkVersion 24..__ verwenden. Es funktioniert, vertrauen Sie mir. Laden Sie dazu das neueste JDK von Oracle herunter.

7
Charan Reddy

Wenn dies nicht funktioniert hat, versuchen Sie, den Cache aus dem globalen Ordner .gradle zu entfernen

Versuche Folgendes

rm -rf ~/.gradle/caches

react-native run-Android

Wenn es nicht funktionierte, funktionierte das unten perfekt für mich

rm -rf ~/.gradle

react-native run-Android

6
Amr Labib

Ich habe dieses Problem gelöst

Ich habe versucht, dieses Projekt "Waveform Android" zu kompilieren - https://github.com/Semantive/waveform-Android

und habe diesen Fehler bekommen.

Ich verwende Android Studio auf Ubuntu 14.04LTS.

Ich habe Java 8 installiert. 

in meiner Gradle-Build-Skriptdatei gab es einige Aussagen wie unten.

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

Ich habe "Java8_HOME" in "Java_HOME" geändert, da das Java-Home-Verzeichnis in meinen Umgebungsvariablen nicht als Java8_HOME und nicht als Java8_HOME festgelegt ist. Anschließend wurde es erfolgreich erstellt.

nachdem Sie das Build-Skript geändert haben.

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

Oder Sie können auch eine neue Umgebungsvariable namens Java8_HOME erstellen, die auf den richtigen JDK-Speicherort verweist. Ich habe das jedoch nicht ausprobiert, da ich keine Umgebungsvariablen für jede JDK-Version möchte.

3
Raj

Ich hatte das gleiche Problem und habe bereits alle Lösungen ausprobiert, jedoch ohne Erfolg.

Es stellte sich heraus, dass die Verwendung von Java 9 das Problem war . Die Installation einer niedrigeren Version von Java ( jdk 1.8.0_162 ) hat für mich funktioniert.

2
idiotme

Das Problem liegt nur im Namensordner. Wenn Ihr Ordner, in dem Sie Ihr Projekt speichern möchten, Sonderzeichen enthält, entfernen Sie diese. Wenn der Fehler weiterhin besteht, versuchen Sie, den Ordner ohne Speicherplatz zu speichern.

2
Yayat

Ich hatte diesen Fehler, als ich versuche, Retrolambda in meinen Unit-Tests zu verwenden. Ich habe keine Lösung gefunden, wie Retrolambda mit Komponententests durchgeführt werden kann. Also benutze ich bei meinen Unit-Tests altmodische anonyme Klassen statt Lambdas, und das funktioniert für mich. 

1
Michael Katkov

Verwenden Sie diese Einstellungen und es wird gut funktionieren.

Android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'

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

Bitte überprüfen Sie das build.gradle ..__ Ihrer App. Ich hatte das gleiche Problem. Schließlich fand ich, dass das Problem in den Abhängigkeiten der build.gradle-Datei {} lag. Es fügte zusätzliche .jar-Datei hinzu, die in meinem Projekt eigentlich nicht als Abhängigkeit vorhanden war . Also lösche ich diese Abhängigkeit und das Problem ist verschwunden.

1
carryoner

Einfach @yuchaozh antwort oben ergänzen das hat mir geholfen, es zu lösen .

Führen Sie dies aus, um zu wissen, welche Java-Version Sie haben

ls /Library/Java/JavaVirtualMachines/

Sie erhalten eine Ausgabe wie:

jdk1.8.0_111.jdk

Ersetzen Sie diese durch Ihre Java-Version und führen Sie diesen Befehl aus, um den korrekten Pfad zu exportieren.

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

Ich hatte dieses Problem auf Mac OS Sierra auf dem Weg, eine React Native Android App auszuführen - zum ersten Mal:

Execution failed for task ':app:compileDebugJavaWithJavac'.

> Could not find tools.jar

Ich habe meine Java HOME-Umgebungsvariable für Java Development Kit (JDK) geändert von:

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

zu:

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

Nach dem Erstellen eines Projekts in Android Studio und dem Suchen des JDK-Speicherorts in den Projekteinstellungen habe ich herausgefunden, wo die richtige Version war.

1
Karim Mortabit

Ihre Gradle-Dateien sind möglicherweise beschädigt. Versuchen Sie zu laufen

./gradlew --refresh-dependencies

im Terminal in Android Studio.

0
peter

Dies kann passieren, wenn Sie Android + Lambdas verwenden. Manchmal kann ich Lambdas ohne Probleme verwenden, aber in anderen Situationen wird das Projekt nicht kompiliert und gibt die Ausnahme im Compiler aus (Wenn ich versuche, ein Lambda oder einen Methodenverweis auf ScheduledExecutorService.scheduleAtFixedRate zu übergeben). 

Es gibt eine Diskussion in diesem Link ( https://bugs.openjdk.Java.net/browse/JDK-8169759 ), in der sie erklären, warum dies geschieht. Inzwischen verwende ich in meinem Android-Projekt nur Lambdas, wenn der Compiler es mir erlaubt.

0
YYamil

in Build-Datei ändern Dateien kompilieren ('AF-Android-SDK.jar') in Dateien kompilieren ('libs/AF-Android-SDK.jar') es wird funktionieren

0
AMIT

In meinem Fall wurde das Problem nicht durch ein Update des Buttermessers gelöst

von: "com.jakewharton: buttermesser: 8.4.0" bis: "com.jakewharton: buttermesser: 8.8.1" 

Ich habe versucht @BindView in der Adapterklasse und keinen Erfolg zu haben. Sobald ich .findViewById (R.id.message_time) verwendet habe, war die Kompilierung erfolgreich abgeschlossen.

das funktioniert für mich

compileSdkVersion 25
buildToolsVersion '25.0.0'
0
Rainwalker

Wenn Sie irgendetwas in der build.gradle -Datei ändern, wird alles erneut synchronisiert und der Fehler wird verschwunden sein. Machen Sie sich keine Sorgen, dies könnte passieren, wenn das System abstürzt oder Android Studio nicht ordnungsgemäß geschlossen wurde.

0
Virgil Wylie

Ich hatte das gleiche Problem. Ich arbeitete mit einem Entwicklerteam, das einen Mac verwendete, und alle anderen im Team liefen Windows. Wir haben jedoch die Anroid Studio 2.2-Beta mit jdk 1.8 verwendet. Wenn Sie sich auf einem Mac befinden und auf dieses Problem stoßen, erfahren Sie hier, wie Sie es lösen können. NICHT BENUTZEN Android Studio 2.2-Beta. Ich habe stundenlang versucht, diesen Fehler in der 2.2-Beta zu debuggen.Ich habe es gelöst, indem ich einfach zu Android Studio 2.1.3gewechselt habe. Unsere App ist sofort nach dem Ändern der Android Studio-Version ausgeführt worden. Auch auf der Android Studio-Website wird Mac-Benutzer vor dem Herunterladen gewarnt, dass jdk 1.8 in der Betaversion 2.2 ausgeführt wird. Ich hätte das Kleingedruckte lesen sollen, haha

0
user6813755

Es ist der gleiche Fehler aufgetreten. Java-Host, der auf die richtige Version von JDK verweist. Alle Unterstützungsbibliotheken und Build-Tools wurden aktualisiert. Es gab immer noch das gleiche Problem.

Ich verwende in meinem Projekt Android-Anmerkungen. Ich habe eine neue Ansicht hinzugefügt. Und es gab bereits eine Ansicht mit demselben Namen in der Java-Datei. Wenn ich das Projekt ausführe, anstatt die Ansicht bereits anzuzeigen existiert, ich habe den obigen Fehler erhalten.

Überprüfen Sie die Java-Dateifehler, wenn andere Lösungen nicht funktionieren.

0
RK1414

Ich war mit einem ähnlichen Problem konfrontiert, aber ich musste den jdk-Ordner manuell auf Programmdateien einstellen. Ich empfehle daher allen, die auf Java 8 aktualisiert werden, um direkt in den Projekteinstellungen des Android-Studios zu zeigen, entweder mit dem embed Option oder Auswahl des Ordners

0
Aldo Infanzon