コード生成に使用されるANTLRツールバージョン4.7.1が現在のランタイムバージョン4.5.3と一致しない


8

現在DSLと一部のライブラリを使用しているAndroidアプリで作業していると、突然、ビルドでこのエラーが発生しました。

タスクの生成:app:kaptDebugKotlin FAILED ANTLRツールバージョン4.7.1がコード生成に使用されていますが、現在のランタイムバージョン4.5.3と一致していません例外。

何が悪かったのか:

タスク ':app:kaptDebugKotlin'の実行に失敗しました。org.jetbrains.kotlin.gradle.internal.KaptExecution java.lang.reflect.InvocationTargetExceptionの実行中にエラーが発生しました(エラーメッセージなし)

私は探していましたが、成功しませんでした...

問題を確認したい場合は、プロジェクトを複製できます。 Android Studio Canary 4.1を使用したGITHUB Imのプロジェクト

ありがとう。

回答:


2

だから解決策はbuild.gradleからでした

基本的にROOMからのインポートはこれでした

import(Room.compiler)

だから私はこれに変更し、問題は解決しました:)

kapt(Room.compiler)

1
ありがとう、あなたは私に正しい方法を教えて、文字通り私のプログラミングのキャリアを救いました...私はコードラボでプロジェクトをやっていて、Execution failed for task ':app:kaptdebugkotlinエラーに直面し、13日間スタックしました。あなたは頭痛と無力感の顔を想像できます
ファナデス

2

build.gradle(Module:app)内にこのコードをコピーして貼り付けます

ここに画像の説明を入力してくださいconfigurations.all() { resolutionStrategy.force "org.antlr:antlr4-runtime:4.5.3" resolutionStrategy.force "org.antlr:antlr4-tool:4.5.3" }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.