Gradle DSLメソッドが見つかりません: 'kapt()'


101

Gradle DSLメソッドが見つかりません: 'kapt()'考えられる原因:プロジェクト 'jetpacklearn'は、メソッドを含まないバージョンのAndroid Gradleプラグインを使用している可能性があります(たとえば、 'testCompile'は1.1.0で追加されました)。プラグインをバージョン3.4.0にアップグレードし、プロジェクトを同期します

プロジェクト「jetpacklearn」は、メソッドを含まないバージョンのGradleを使用している可能性があります。Gradleラッパーファイルを開く

私のgradleVersionは「3.4.0」ですが、それを処理できません。同じ質問をしてください

    classpath "com.android.tools.build:gradle:$gradleVersion"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"

3
なぜこれが反対票を投じられるのですか?これは有効な質問です。Androidの公式ドキュメントに従うと、このエラーメッセージが表示されます。さらに、エラーメッセージに組み込まれている提案は混乱を招き、間違っています(バージョン3.xを使用しているときにGradle 1.0にアップグレードすることについて話します)。
AndrewKoster19年

回答:


214

アプリのbuild.gradleの上にこれがあるかどうかを確認しますか?

apply plugin: 'kotlin-kapt'

2
Androidの公式ドキュメントでは、これについて言及することなく、依存関係でkaptを使用するように指示されています{}。良い仕事グーグル。
ElSushiboi20年

すごい。それは私にとって問題を解決しました。
michael.zech

83

この行を追加します

apply plugin: 'kotlin-kapt'

Androidライブラリでkaptを使用した場合は、プロジェクトにkotlin-androidプラグインを追加する必要があります

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

1
どうもありがとうございます。これが私の問題でした。Hiltを使い始めるためのAndroidドキュメントでさえ、これについては言及していません。 developer.android.com/training/dependency-injection/...
Cb32019

30

この行をアプリレベルのbuild.graleに追加するだけです。

apply plugin: 'kotlin-kapt'

注:下 apply plugin: 'com.android.application'


22

これをbuild.gradleに追加してから、gradleを再度同期します。

プラグインを適用します: 'kotlin-kapt'


13

build.Gradleファイルの上部にこれらが含まれている必要があります

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'


1

以下のプラグインをアプリレベルのbuild.gradleに適用します。

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