Saya tidak tahu mengapa prosesor anotasi kotlin tidak dapat menyelesaikan argumen ini.

Bagian yang relevan dari build.gradle.kts saya

plugins {
    id("kotlin-kapt")
}

android {
    defaultConfig {
        kapt {
            arguments {
                arg("room.incremental", "true")
                arg("room.schemaLocation", "$projectDir/schemas")
            }
        }
    }
}

dependencies {
    implementation("androidx.room:room-runtime:${Versions.room_version}") // room_version = "2.2.4"
    kapt("androidx.room:room-compiler:${Versions.room_version}")
    implementation("androidx.room:room-ktx:${Versions.room_version}")
}

Peringatan persis yang saya dapatkan adalah

> Task :app:kaptDebugKotlin
warning: The following options were not recognized by any processor: '[room.schemaLocation, kapt.kotlin.generated, room.incremental]'
The following options were not recognized by any processor: '[room.schemaLocation, kapt.kotlin.generated, room.incremental]'
2
Rishabh Kohli 15 Maret 2020, 07:12

2 jawaban

Jawaban Terbaik

Jika kode Anda tidak menggunakan anotasi Annotation processor's Anda, maka tugas kapt akan dilewati dan tidak ada pemroses anotasi yang akan dipanggil karenanya, opsi yang Anda berikan akan diabaikan karena tidak ada pemroses anotasi dipanggil ( jika ada) tertarik pada mereka.

2
AouledIssa 29 Mei 2020, 15:12

Sepertinya masalah saya adalah saya mencoba membangun aplikasi tepat setelah menyiapkan gradle, tanpa benar-benar menerapkan anotasi ruang di aplikasi. Setelah saya melakukan itu, peringatan itu hilang.

Saya pikir prosesor anotasi tidak terlibat sama sekali sampai ada anotasi yang relevan.

2
Rishabh Kohli 16 Maret 2020, 00:13