Die für die Codegenerierung verwendete Version 4.7.1 des ANTLR-Tools entspricht nicht der aktuellen Laufzeitversion 4.5.3

8

Ich arbeite an einer Android-App, die derzeit DSL und einige Bibliotheken verwendet. Plötzlich gab mir der Build diesen Fehler.

Aufgabe: app: kaptDebugKotlin FAILED ANTLR Tool Version 4.7.1, die für die Codegenerierung verwendet wird, stimmt nicht mit der aktuellen Laufzeitversion 4.5.3ANTLR überein. Die für die Parser-Kompilierung verwendete Laufzeitversion 4.7.1 stimmt nicht mit der aktuellen Laufzeitversion 4.5.3 überein eine Ausnahme.

Was schief gelaufen ist:

Ausführung für Aufgabe ': app: kaptDebugKotlin' fehlgeschlagen. Beim Ausführen von org.jetbrains.kotlin.gradle.internal.KaptExecution java.lang.reflect.InvocationTargetException (keine Fehlermeldung) ist ein Fehler aufgetreten.

Ich habe gesucht, aber ohne Erfolg ...

Wenn Sie das Problem sehen möchten, können Sie das Projekt klonen. Projekt GITHUB Ich benutze Android Studio Canary 4.1.

Vielen Dank.

Luis Cardoza Vogel
quelle

Antworten:

2

Die Lösung stammte also aus dem build.gradle

Im Grunde war der Import von ROOM dies

import(Room.compiler)

Also habe ich das geändert und das Problem wurde gelöst :)

kapt(Room.compiler)
Luis Cardoza Vogel
quelle
1
Danke Mann, Sie haben mich auf den richtigen Weg gebracht und meine Programmierkarriere buchstäblich gerettet ... Ich habe ein Projekt auf den Codelabs durchgeführt und bin auf einen Execution failed for task ':app:kaptdebugkotlinFehler gestoßen und stecke seit 13 Tagen fest. Sie können sich das Gesicht mit Kopfschmerzen und Hilflosigkeit vorstellen
Fanadez
2

Fügen Sie diesen Code in build.gradle (Modul: App) ein

Geben Sie hier die Bildbeschreibung einconfigurations.all() { resolutionStrategy.force "org.antlr:antlr4-runtime:4.5.3" resolutionStrategy.force "org.antlr:antlr4-tool:4.5.3" }

Fanadez
quelle