it-swarm.com.ru

Не удалось выполнить задачу: app: compileDebugJavaWithJavac в Android Studio

Я занимаюсь разработкой приложения для Android в Android Studio. Не совсем уверен, что пошло не так. Я успешно строил несколько дней назад. Любая помощь будет отличной.

Вот ошибка:

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.

Вот мой 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

Попробуйте обновить buildToolsVersion до "23.0.1", например так:

compileSdkVersion 23
buildToolsVersion "23.0.1"

Если вы не установили buildTools для этой версии, пожалуйста, скачайте его с SDKManager в качестве подсказки.

58
starkshang

В Android Studio 3.1 вы можете увидеть подробности ошибок в окне Build.

Откройте вкладку Build. Они несколько скрыты, вы должны расширить узел компилятора Java. Вы увидите ошибки там.

 enter image description here

Но есть лучший способ увидеть ошибки. Вы можете нажать кнопку Toggle View, чтобы получить более полное представление об ошибке. Таким образом, вам не нужно расширять каждый узел.

 enter image description here

62
live-love

Это потому, что ваш $ Java_HOME не установлен. Если вы используете Mac:

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

23
yuchaozh

Проблемы такого рода действительно вызывают у нас беспокойство, так как больше никакой полезной информации предоставлено не будет.

Я не знаю, действительно ли мы одинаковы, но я могу предоставить два способа помочь нам решить проблему.

Во-первых, вы можете попытаться перезапустить вашу Android Studio и ваш компьютер. В Китае у нас есть поговорка между разработчиками.

Небольшие проблемы, просто перезагрузите компьютер. Большие проблемы, следует переустановить.

Вышеприведенное высказывание поможет вам решить эту проблему много раз.

2. Во-вторых, нам нужно использовать команду gradle, чтобы помочь вам найти более полезные детали.

Я встретил похожую ситуацию, как показано ниже:

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

Вы знаете, что приведенный выше журнал бесполезен для решения этой проблемы. Нам нужно выполнить команду gradle, чтобы найти более полезную информацию.

Примечание: я использую macOS (10.13) и Android Studio (3.1)

Перейдите в каталог проекта Android, чтобы выполнить приведенную ниже команду gradle:

./gradlew assembleDebug --info

Примечание. Если у вас возникли проблемы с правами доступа при выполнении вышеуказанной команды, вы можете использовать ее для решения этой проблемы:

chmod +x gradlew

И тогда я получил это (некоторые несущественные части опущены):

> 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 

У меня есть самая важная информация, потому что один модуль импортирован неправильно, что делает класс не найденным. Итак, я получил его и решил проблему.

Некоторая другая команда gradle:

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

Помните, что чем больше деталей поможет вам решить проблему, тем больше.

20
ifeegoo

Установите местоположение JDK в настройках проекта  enter image description here

18
Igor Wojda

1-й шаг:

 1st stape

2-й шаг:

 2nd Step

Я пробую оба ответа, но ничего не получается ... Я думаю, здесь есть решение.

Из вашего проекта

перейдите в Gradle Scripts >> build.gradle (Module: app) затем удалите приведенный ниже код (если существует)

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

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_6
}

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

удалите его и затем очистите проект, затем запустите . нет необходимости устанавливать Java-страницу, не нужно менять версию

13
S.M.Fazle Rabbi

Обновление (05.06.2017)

Я хотел использовать Realm для Android, и для этого требовалось Retrolambda. Проблема в том, что Ретроламбда конфликтует с Джеком.

Поэтому я удалил конфигурацию опций Джека из моего Gradle, показанного в оригинальном ответе ниже, и внес следующие изменения:

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

а также

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

Если вы внесли эти изменения выше и по-прежнему получаете следующую ошибку:

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

Попробуйте удалить следующий файл:

/Library/Java/Extensions/tools.jar 

Затем:

  1. Выйти из эмулятора
  2. Выйти из Android Studio
  3. Откройте Android Studio
  4. Построить> Чистый проект
  5. Запустите/отладьте ваше приложение на вашем устройстве/эмуляторе снова

Все изменения исправили это для меня.

Замечания: 

Я не уверен, что делает tools.jar или важно ли это. Как и другие применения в этом вопросе Stackoverflow:

Невозможно собрать проект Java на OSX yosemite

Нам очень повезло, что нам пришлось использовать AUSKey (некоторую систему ключей аутентификации Java древних динозавров, используемую правительством Австралии для аутентификации нашего компьютера, прежде чем мы сможем войти на веб-сайт австралийского бизнес-портала).

Я предполагаю, что tools.jar мог быть файлом JAR для/от AUSKey.

Если вы беспокоитесь, вместо удаления этого файла вы можете сделать резервную копию всей папки и сохранить ее где-нибудь на случай, если не сможете снова войти в Австралийский бизнес-портал.

Надеюсь, что поможет: D

Оригинальный ответ

Я столкнулся с этой проблемой сегодня (27.06.2016).

Я скачал Android Studio 2.2 и обновил JDK до 1.8.

В дополнение к приведенным выше ответам, указывающим на правильный путь JDK, мне пришлось дополнительно указать версию JDK в моем файле build.gradle(Module: app):

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Полученный файл выглядит так:

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

Также обратите внимание, что если вы столкнулись с ошибкой, связанной с Java 8 language features requires Jack enabled, вам необходимо добавить в свой файл Gradle следующее (как показано выше):

jackOptions {
    enabled true
}

После этого на моем телефоне наконец-то запустилось приложение нового проекта.

9
Zhang

Я столкнулся с этой проблемой после обновления Android Studio до версии 2.2.2, я решил ее с помощью встроенного JDK в соответствии с рекомендациями:  enter image description here

8
Radi

В Android Studio откройте: File > Project Structure и проверьте, указывает ли местоположение JDK на ваш каталог JDK 1.8.

Примечание: вы можете использовать compileSdkVersion 24. Это работает, поверьте мне. Для этого сначала загрузите последнюю версию JDK от Oracle.

7
Charan Reddy

Если все вышеперечисленное не сработало, попробуйте удалить кеш из глобальной папки .gradle

Попробуйте следующее

rm -rf ~/.gradle/caches

react-native run-Android

Если не сработало, ниже работал отлично для меня

rm -rf ~/.gradle

react-native run-Android

6
Amr Labib

Я получил эту проблему решен

Я пытался скомпилировать этот проект "Waveform Android" - https://github.com/Semantive/waveform-Android

и я получил эту ошибку.

Я использую Android-студию на Ubuntu 14.04LTS.

У меня установлена ​​Java 8. 

в моем файле скрипта сборки Gradle были некоторые утверждения, как показано ниже.

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

Я изменил "Java8_HOME" на "Java_HOME", потому что в моих переменных окружения домашний каталог Java установлен как Java_HOME, а не как Java8_HOME, а затем успешно создан.

после изменения скрипта сборки.

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

Или другим способом вы можете создать новую переменную среды с именем Java8_HOME, указывающую на правильное местоположение JDK, но я не пробовал этого, хотя, потому что я не хочу переменные среды для каждой версии JDK.

3
Raj

У меня была та же проблема, и я уже попробовал все решения, но безрезультатно.

Оказалось, что использование Java 9 было проблемой . Установка более низкой версии Java ( jdk 1.8.0_162 ) работала для меня.

2
idiotme

Проблема только в именовании папок, если ваша папка для сохранения вашего проекта содержит специальные символы, то удалите их. Если ошибка повторяется, попробуйте сохранить папку без пробелов.

2
Yayat

У меня была эта ошибка, когда я пытался использовать retrolambda в своих модульных тестах. Я не нашел решения, как заставить retrolambda работать с юнит-тестами. Итак, я использую старомодные анонимные классы вместо лямбд в своих модульных тестах, и это работает для меня. 

1
Michael Katkov

Используйте эти настройки, и все будет работать нормально.

Android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'

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

Пожалуйста, проверьте build.gradle вашего приложения . У меня была та же проблема, в конце концов я обнаружил, что проблема была в моих зависимостях файла build.gradle {}, он добавляет дополнительный файл .jar, который фактически не существовал в моем проекте в качестве зависимости , Поэтому я удаляю эту зависимость, и проблема исчезла.

1
carryoner

Просто дополнив @yuchaozh ответ выше это помогло мне решить это . (У меня нет представителя, чтобы комментировать)

Запустите это, чтобы узнать, какая у вас версия Java

ls /Library/Java/JavaVirtualMachines/

Вы получите вывод как:

jdk1.8.0_111.jdk

Замените его на версию Java и выполните эту команду, чтобы экспортировать правильный путь.

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

У меня была эта проблема в Mac OS Sierra на пути к запуску приложения React Native Android впервые:

Execution failed for task ':app:compileDebugJavaWithJavac'.

> Could not find tools.jar

Я изменил свою переменную среды Java HOME для Java Development Kit (JDK) из:

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

к:

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

Я выяснил, где была правильная версия после создания проекта в Android Studio и поиска местоположения JDK в настройках проекта.

1
Karim Mortabit

Ваши файлы Gradle могут быть повреждены. Попробуйте запустить

./gradlew --refresh-dependencies

в терминале внутри Android студии.

0
peter

Это может произойти, если вы используете Android + Lambdas. Иногда я могу использовать Lambdas без каких-либо проблем, но в других ситуациях проект не будет компилироваться и выдает исключение в компиляторе (когда я пытаюсь передать лямбду или ссылку на метод ScheduledExecutorService.scheduleAtFixedRate). 

В этой ссылке есть обсуждение ( https://bugs.openjdk.Java.net/browse/JDK-8169759 ), где объясняется, почему это происходит. В то же время я просто использую лямбды в своем проекте Android, когда мне позволяет компилятор.

0
YYamil

в изменении файла сборки скомпилировать файлы ('AF-Android-SDK.jar') to скомпилировать файлы ('libs/AF-Android-SDK.jar') это будет работать

0
AMIT

В моем случае проблема не была решена путем обновления ножа

от: "com.jakewharton: butterknife: 8.4.0" to: "com.jakewharton: butterknife: 8.8.1" 

Я пытался @BindView внутри класса адаптера, но безуспешно. Как только я использовал .findViewById (R.id.message_time), компиляция была успешно завершена.

0

это работает для меня

compileSdkVersion 25
buildToolsVersion '25.0.0'
0
Rainwalker

Изменение чего-либо в файле build.gradle снова синхронизирует все, и ошибка исчезнет. Для меня я изменил minSdkVersion, и это сработало. Не беспокойтесь, это может произойти, если система выйдет из строя или Android Studio не будет закрыта должным образом.

0
Virgil Wylie

У меня была такая же проблема. Я работал с командой разработчиков, использующих Mac, и все остальные в команде работали под Windows. Однако мы использовали Anroid Studio 2.2-beta с jdk 1.8. Если вы на Mac и столкнулись с этой проблемой, вот как ее решить. НЕ ИСПОЛЬЗУЙТЕ Android Studio 2.2-beta. Я часами пытался отладить эту ошибку в 2.2-бета.Я решил это, просто переключившись на Android Studio 2.1.3. Наше приложение запустилось сразу после смены версии Android Studio. Также на веб-сайте Android Studio перед загрузкой он предупреждает пользователей Mac о запуске jdk 1.8 на 2.2 beta. Думаю, я должен был прочитать мелкий шрифт, ха-ха

0
user6813755

Я столкнулся с той же ошибкой . Java_HOME, указывающей на правильную версию JDK . Все библиотеки поддержки и инструменты сборки обновлены . По-прежнему сталкивался с той же проблемой.

Я использую аннотации Android в своем проекте ........ я добавил новый вид ... и уже существовал вид с таким же именем в файле Java .... Когда я запускаю проект, вместо указания вида уже существует, я получаю вышеуказанную ошибку.

Проверьте ошибки файлов Java, если другие решения не работают.

0
RK1414

Я столкнулся с подобной проблемой, но мне пришлось вручную установить папку jdk для файлов программы, поэтому я рекомендую всем, особенно тем, которые обновляются до Java 8, указывать прямо в настройках проекта Android-студии, либо с помощью встраивания вариант или выбор папки

0
Aldo Infanzon