web-dev-qa-db-ja.com

オリジナルのkaptは非推奨です

Kotlinのバージョンを1.2.30に変更しました。更新後、プロジェクトを実行できません。以下のエラーメッセージが表示されました。

Error:Execution failed for task ':app:compileDevDebugJavaWithJavac'.
> app: Original kapt is deprecated. Please add "apply plugin: 'kotlin-kapt'" to your build.gradle.

どうすれば解決できますか?

11
Bhuvanesh BS

Source:Kotlinによる注釈処理

ソースリンク1: https://kotlinlang.org/docs/reference/kapt.html

ソースリンク2: https://github.com/uber/NullAway/issues/75

KotlinプラグインはannotationProcessor依存関係を取得しないため、kotlin-kaptでkapt依存関係を使用する必要があります。

Kotlin注釈プロセッサの最新バージョンを使用して、この行をモジュールのレベルbuild.gradleファイルの先頭に配置します

apply plugin: 'kotlin-kapt'

いいね

apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'  // add this line

Android {
    compileSdkVersion 27
    defaultConfig {
      ........
    }
}

別のビルドプラグインバージョンを使用する場合は、バージョンを更新することを忘れないでください。

29
Raja

アプリレベルのbuild.gradleファイルにkotlin-kaptプラグインを追加します。

グラドルを次のように更新します。

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'  // add this line

Android {
    compileSdkVersion 27
    defaultConfig {
      ........
    }
}
9
Bhuvanesh BS

apply plugin: 'realm-Android'を追加した後にこのエラーが発生したため、問題はステートメントの順序でした。この注文は私のために働いた

apply plugin: 'realm-Android'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
7
Zohab Ali
apply plugin: 'kotlin-kapt'

// add these line in the bulid.gradle(app) module in the top
1
indrajeet jyoti