我试图在我的compose项目中设置dagger hilt,但似乎dagger找不到Application类,尽管它确实存在
@HiltAndroidApp
class HiltApplication:Application()
个字符
android:name=".HiltApplication”在AndroidManifest里面已经写好了
柄部依赖安装如下:
Root build.gradle
plugins {
id("com.android.application") version "8.2.0" apply false
id("org.jetbrains.kotlin.android") version "1.9.0" apply false
id("com.google.devtools.ksp") version "1.9.10-1.0.13" apply false
id("com.google.dagger.hilt.android") version "2.44" apply false
}
型
模块构建.gradle
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.devtools.ksp")
id("com.google.dagger.hilt.android")
}
implementation("com.google.dagger:hilt-android:2.44")
ksp("com.google.dagger:hilt-compiler:2.44")
ksp("androidx.hilt:hilt-compiler:1.1.0")
另外,还会打印另一个错误:
原因:java.lang.ClassNotFoundException:在路径DexPathList上找不到类“com.example.hiltapp.Hilt_HiltApplication”
解决方案我刚刚更新了刀柄版本从2.44到2.50,现在代码工作
1条答案
按热度按时间ni65a41a1#
您是否尝试在应用程序中添加@HiltAndroidApp注解?
字符串
在你的模块gradle中添加插件块。
型