【发布时间】:2020-09-22 08:43:10
【问题描述】:
应用程序一安装就崩溃,并抛出上面的奇怪错误。 我已经对活动及其子片段进行了注释,如下所示。
@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()
和崩溃的logcat
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 中声明了您的应用程序?请在您的 XML 中写入“anroid:name =.CoreApplication”。
-
@Andrew 现在工作正常,多亏了你
-
很高兴能帮上忙,如果你能接受答案就好了。
-
ofc 人,再次感谢
标签: kotlin mvvm dagger-hilt