kotlin - Hilt Activity必须附加到@AndroidEntryPoint应用程序

标签 kotlin mvvm dagger-hilt

该应用一安装即崩溃,并引发上述奇怪的错误。
我已经注释了如下所示的事件及其子片段。

@AndroidEntryPoint
    class HomeActivity : AppCompatActivity() {
        companion object{
           lateinit var currentUser: User
        }
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
    
            setContentView(R.layout.activity_home)
            val navController = Navigation.findNavController(this, R.id.home_nav)
            val bottomNavigationView: BottomNavigationView = findViewById(R.id.bottom_navigation)
            bottomNavigationView.setupWithNavController(navController)
            fetchCurrentUser()
        }
还附加了Application类,该类是根据文档使用Hilt的每个应用程序所必需的
@HiltAndroidApp
class CoreApplication:Application()
和崩溃的日志
Caused by: java.lang.IllegalStateException: Hilt Activity must be attached to an @AndroidEntryPoint Application. Found: class androidx.multidex.MultiDexApplication
        at dagger.hilt.android.internal.managers.ActivityComponentManager.createComponent(ActivityComponentManager.java:82)
        at dagger.hilt.android.internal.managers.ActivityComponentManager.generatedComponent(ActivityComponentManager.java:65)
        at com.example.vcare.home.Hilt_HomeActivity.generatedComponent(Hilt_HomeActivity.java:43)
        at com.example.vcare.home.Hilt_HomeActivity.inject(Hilt_HomeActivity.java:62)
        at com.example.vcare.home.Hilt_HomeActivity.onCreate(Hilt_HomeActivity.java:37)
        at com.example.vcare.home.HomeActivity.onCreate(HomeActivity.kt:27)
        at android.app.Activity.performCreate(Activity.java:7224)
        at android.app.Activity.performCreate(Activity.java:7213)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2926)

最佳答案

解决此问题的方法是:在AndroidManifest.xml文件的android:name = ".CoreApplication"标记中声明<application .../>

关于kotlin - Hilt Activity必须附加到@AndroidEntryPoint应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64006085/

相关文章:

c# - 如何在wpf mvvmlight中为datagrid实现 "nextpage"函数

xaml - 人们在 Windows 8 中使用什么来代替 IMultiValueConverters?

如果没有 @Provides-annotated 方法,就无法提供 android.content.Context

android - Hilt 集成使应用程序 MainActivity_GeneratedInjector 崩溃

kotlin - java.lang.NoClassDefFoundError : com/google/api/core/ApiFuture

java - Kotlin - 我们如何使用 getter 和 setter 访问私有(private)属性(property)?访问方法是否在内部调用?

ios - UICollectionView 和 MVVM

android - Dagger 柄 : Scope dependencies for parent-/child-fragments

java - 运行时异常 : Unable to instantiate activity ComponentInfo . .. ClassNotFoundException

android - Android (Kotlin) 中仅将最后一个元素添加到 RecyclerView