xxxxxxxxxx
@HiltAndroidApp
class MyApplication : Application() { },
-------------------------------------------
class AnalyticsAdapter @Inject constructor(
) { }
@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
@Inject lateinit var analytics: AnalyticsAdapter
xxxxxxxxxx
buildscript {
dependencies {
classpath("com.google.dagger:hilt-android-gradle-plugin:2.38.1")
}
}
plugins {
kotlin("kapt")
id("dagger.hilt.android.plugin")
}
android {
}
dependencies {
implementation("com.google.dagger:hilt-android:2.38.1")
kapt("com.google.dagger:hilt-android-compiler:2.38.1")
}
// Allow references to generated code
kapt {
correctErrorTypes = true
}
xxxxxxxxxx
@HiltViewModel
class LoginViewModel @Inject constructor(
private val analyticsAdapter: AnalyticsAdapter
): ViewModel { }
----------------------------------------
@AndroidEntryPoint
class LoginActivity : AppCompatActivity() {
private val loginViewModel: LoginViewModel by viewModels()