android 原因:java.lang.ClassNotFoundException:在路径DexPathList上找不到类“com.example.hiltapp.Hilt_HiltApplication”

zynd9foi  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(149)

我试图在我的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,现在代码工作

ni65a41a

ni65a41a1#

您是否尝试在应用程序中添加@HiltAndroidApp注解?

@HiltAndroidApp
class HiltApplication: Application() {)

字符串
在你的模块gradle中添加插件块。

id("com.google.dagger.hilt.android")

相关问题