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

问题描述 投票:0回答:1

我正在尝试在我的撰写项目中设置匕首柄,但似乎匕首找不到应用程序类,尽管它确实存在

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            HiltAppTheme {
                Surface(
                    modifier = Modifier.fillMaxSize(),
                    color = MaterialTheme.colorScheme.background
                ) {

                }
            }
        }
    }
}

AndroidManifest 里面的 android:name=".HiltApplication" 已经写入了

Hilt 依赖项安装如下:

根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
}

模块build.gradle

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:未找到类 路径上的“com.example.hiltapp.Hilt_HiltApplication”:DexPathList

android kotlin dependency-injection android-jetpack-compose dagger
1个回答
0
投票

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

@HiltAndroidApp
class HiltApplication: Application() {)

并在你的模块 gradle 中添加插件块。

id("com.google.dagger.hilt.android")
© www.soinside.com 2019 - 2024. All rights reserved.