小编Ala*_*lla的帖子

Android Kotlin 项目中 Dagger Hilt 和 KSP 的问题:无法解析符号“Inject”

我\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(模块):

\n
plugins {\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)

android kotlin google-developer-tools dagger-hilt supabase

5
推荐指数
1
解决办法
4592
查看次数