Fehler beim kompilieren mit Android Studio

  • Antworten:2
Dorfteich R.
  • Forum-Beiträge: 2

25.11.2017, 11:15:25 via Website

Hallo Leute,

als Neueinsteiger im Bereich Java und Android Studio hoffe ich hier Hilfe für mein Problem zu finden.

Ich wollte gestern meine App kompilieren und schon traten folgende Fehlermeldungen auf:

2:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':app:compileDebugJavaWithJavac'.
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Compilation failed; see the compiler error output for details.
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Exception is:
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'.
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:51)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:36)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:99)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:52)
22:41:14.269 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:37)
Leider passte nicht der komplette Code hier rein :/

Hat hier jemand eine Idee?

Vielen Dank im Voraus!

Gruß
Patrick

— geändert am 25.11.2017, 11:18:43

Antworten
swa00
  • Forum-Beiträge: 3.704

25.11.2017, 21:58:53 via Website

Hallo Patrick,

schau mal bitte hier rein :

22:41:14.268 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Compilation failed; see the compiler error output for details.

Liebe Grüße - Stefan
[ App - Entwicklung ]

Dorfteich R.

Antworten
Dorfteich R.
  • Forum-Beiträge: 2

26.11.2017, 03:15:19 via Website

Hallo Stefan,

vielen Dank für Deine Antwort.

Ehrlich gesagt habe ich keine Ahnung was ich dort schauen soll :) Kannst Du es etwas genauer erläutern?

Anbei der Quellcode:

/*

* Copyright 2016 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.gradle.internal.buildevents;

import org.gradle.BuildAdapter;
import org.gradle.BuildResult;
import org.gradle.api.Action;
import org.gradle.api.logging.LogLevel;
import org.gradle.api.logging.configuration.LoggingConfiguration;
import org.gradle.api.logging.configuration.ShowStacktrace;
import org.gradle.execution.MultipleBuildFailures;
import org.gradle.initialization.BuildClientMetaData;
import org.gradle.internal.exceptions.FailureResolutionAware;
import org.gradle.internal.exceptions.LocationAwareException;
import org.gradle.internal.logging.LoggingCommandLineConverter;
import org.gradle.internal.logging.text.BufferingStyledTextOutput;
import org.gradle.internal.logging.text.LinePrefixingStyledTextOutput;
import org.gradle.internal.logging.text.StyledTextOutput;
import org.gradle.internal.logging.text.StyledTextOutputFactory;
import org.gradle.util.GUtil;
import org.gradle.util.TreeVisitor;

import java.util.List;

import static org.gradle.internal.logging.text.StyledTextOutput.Style.*;

/**
* A {@link org.gradle.BuildListener} which reports the build exception, if any.
*/
public class BuildExceptionReporter extends BuildAdapter implements Action {
private enum ExceptionStyle {
NONE, FULL
}

private final StyledTextOutputFactory textOutputFactory;
private final LoggingConfiguration loggingConfiguration;
private final BuildClientMetaData clientMetaData;

public BuildExceptionReporter(StyledTextOutputFactory textOutputFactory, LoggingConfiguration loggingConfiguration, BuildClientMetaData clientMetaData) {
    this.textOutputFactory = textOutputFactory;
    this.loggingConfiguration = loggingConfiguration;
    this.clientMetaData = clientMetaData;
}

public void buildFinished(BuildResult result) {
    Throwable failure = result.getFailure();
    if (failure == null) {
        return;
    }

    execute(failure);
}

public void execute(Throwable failure) {
    if (failure instanceof MultipleBuildFailures) {
        renderMultipleBuildExceptions((MultipleBuildFailures) failure);
        return;
    }

    renderSingleBuildException(failure);
}

private void renderMultipleBuildExceptions(MultipleBuildFailures multipleFailures) {
    List<? extends Throwable> causes = multipleFailures.getCauses();

    StyledTextOutput output = textOutputFactory.create(BuildExceptionReporter.class, LogLevel.ERROR);
    output.println();
    output.withStyle(Failure).format("FAILURE: Build completed with %s failures.", causes.size());
    output.println();

    for (int i = 0; i < causes.size(); i++) {
        Throwable cause = causes.get(i);
        FailureDetails details = constructFailureDetails("Task", cause);

        output.println();
        output.withStyle(Failure).format("%s: ", i + 1);
        details.summary.writeTo(output.withStyle(Failure));
        output.println();
        output.text("-----------");

        writeFailureDetails(output, details);

        output.println("==============================================================================");
    }
    writeGeneralTips(output);
}

private void renderSingleBuildException(Throwable failure) {
    StyledTextOutput output = textOutputFactory.create(BuildExceptionReporter.class, LogLevel.ERROR);
    FailureDetails details = constructFailureDetails("Build", failure);

    output.println();
    output.withStyle(Failure).text("FAILURE: ");
    details.summary.writeTo(output.withStyle(Failure));
    output.println();

    writeFailureDetails(output, details);

    writeGeneralTips(output);
}

private FailureDetails constructFailureDetails(String granularity, Throwable failure) {
    FailureDetails details = new FailureDetails(failure);
    reportBuildFailure(granularity, failure, details);
    return details;
}

private void reportBuildFailure(String granularity, Throwable failure, FailureDetails details) {
    if (loggingConfiguration.getShowStacktrace() != ShowStacktrace.INTERNAL_EXCEPTIONS) {
        details.exceptionStyle = ExceptionStyle.FULL;
    }

    formatGenericFailure(granularity, failure, details);
}

private void formatGenericFailure(String granularity, Throwable failure, final FailureDetails details) {
    details.summary.format("%s failed with an exception.", granularity);

    fillInFailureResolution(details);

    if (failure instanceof LocationAwareException) {
        final LocationAwareException scriptException = (LocationAwareException) failure;
        details.failure = scriptException.getCause();
        if (scriptException.getLocation() != null) {
            details.location.text(scriptException.getLocation());
        }
        scriptException.visitReportableCauses(new TreeVisitor<Throwable>() {
            int depth;

            @Override
            public void node(final Throwable node) {
                if (node == scriptException) {
                    details.details.text(getMessage(scriptException.getCause()));
                } else {
                    final LinePrefixingStyledTextOutput output = getLinePrefixingStyledTextOutput();
                    output.text(getMessage(node));
                }
            }

            @Override
            public void startChildren() {
                depth++;
            }

            @Override
            public void endChildren() {
                depth--;
            }

            private LinePrefixingStyledTextOutput getLinePrefixingStyledTextOutput() {
                details.details.format("%n");
                StringBuilder prefix = new StringBuilder();
                for (int i = 1; i < depth; i++) {
                    prefix.append("   ");
                }
                details.details.text(prefix);
                prefix.append("  ");
                details.details.style(Info).text("> ").style(Normal);

                return new LinePrefixingStyledTextOutput(details.details, prefix, false);
            }
        });
    } else {
        details.details.text(getMessage(failure));
    }
}

private void fillInFailureResolution(FailureDetails details) {
    BufferingStyledTextOutput resolution = details.resolution;
    if (details.failure instanceof FailureResolutionAware) {
        ((FailureResolutionAware) details.failure).appendResolution(resolution, clientMetaData);
        if (resolution.getHasContent()) {
            resolution.append(' ');
        }
    }
    if (details.exceptionStyle == ExceptionStyle.NONE) {
        resolution.text("Run with ");
        resolution.withStyle(UserInput).format("--%s", LoggingCommandLineConverter.STACKTRACE_LONG);
        resolution.text(" option to get the stack trace. ");
    }
    if (loggingConfiguration.getLogLevel() != LogLevel.DEBUG) {
        resolution.text("Run with ");
        if (loggingConfiguration.getLogLevel() != LogLevel.INFO) {
            resolution.withStyle(UserInput).format("--%s", LoggingCommandLineConverter.INFO_LONG);
            resolution.text(" or ");
        }
        resolution.withStyle(UserInput).format("--%s", LoggingCommandLineConverter.DEBUG_LONG);
        resolution.text(" option to get more log output.");
    }
}

private void writeGeneralTips(StyledTextOutput resolution) {
    resolution.println();
    resolution.text("* ");
    resolution.println();
}

private String getMessage(Throwable throwable) {
    String message = throwable.getMessage();
    if (GUtil.isTrue(message)) {
        return message;
    }
    return String.format("%s (no error message)", throwable.getClass().getName());
}

private void writeFailureDetails(StyledTextOutput output, FailureDetails details) {
    if (details.location.getHasContent()) {
        output.println();
        output.println("* Where:");
        details.location.writeTo(output);
        output.println();
    }

    if (details.details.getHasContent()) {
        output.println();
        output.println("* What went wrong:");
        details.details.writeTo(output);
        output.println();
    }

    if (details.resolution.getHasContent()) {
        output.println();
        output.println("* Try:");
        details.resolution.writeTo(output);
        output.println();
    }

    Throwable exception = null;
    switch (details.exceptionStyle) {
        case NONE:
            break;
        case FULL:
            exception = details.failure;
            break;
    }

    if (exception != null) {
        output.println();
        output.println("* Exception is:");
        output.exception(exception);
        output.println();
    }
}

private static class FailureDetails {
    Throwable failure;
    final BufferingStyledTextOutput summary = new BufferingStyledTextOutput();
    final BufferingStyledTextOutput details = new BufferingStyledTextOutput();
    final BufferingStyledTextOutput location = new BufferingStyledTextOutput();
    final BufferingStyledTextOutput resolution = new BufferingStyledTextOutput();

    ExceptionStyle exceptionStyle = ExceptionStyle.NONE;

    public FailureDetails(Throwable failure) {
        this.failure = failure;
    }
}

}

Gruß
Patrick

— geändert am 26.11.2017, 03:15:43

Antworten