我\xe2\x80\x99m 使用 Kotlin 处理 Android 项目,并使用 Dagger Hilt 进行依赖注入。最近,我\xe2\x80\x99ve尝试从kapt迁移到KSP(Kotlin符号处理)来生成代码,因为kapt现在处于\xe2\x80\x9c维护模式\xe2\x80\x9d。但是,我\xe2\x80\x99ve遇到了一个问题:KSP未检测到Dagger Hilt注释,例如@Inject,@Binds和@Module,并且我\xe2\x80\x99m得到了\xe2\x80\ x9c无法解析符号\xe2\x80\x9d错误。
\n我正在使用 \xe2\x80\x9c Framework Quickstarts: Use Supabase with Android Kotlin \xe2\x80\x9d 文档测试与 Supabase 的连接,您可以在其中找到代码。我的 build.gradle.kts(模块):
\nplugins {\n id("com.android.application")\n id("org.jetbrains.kotlin.android") version "1.9.20"\n id ("com.google.relay") version "0.3.10"\n kotlin("plugin.serialization") version "1.9.0"\n id ("com.google.devtools.ksp") version "1.9.20-1.0.14"\n}\n\nandroid {\n namespace = "xxxxxxxxxxx"\n compileSdk = 34\n\n defaultConfig {\n applicationId = "xxxxxxxxxxxx"\n minSdk = 24\n targetSdk = 33\n versionCode = 1\n versionName = "1.0"\n\n testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"\n }\n\n buildTypes {\n release {\n isMinifyEnabled = false\n proguardFiles(\n …
Run Code Online (Sandbox Code Playgroud)