groovy
dependencies {
...
implementation 'com.google.dagger:hilt-android:<version>'
kapt 'com.google.dagger:hilt-android-compiler:<version>'
}
@HiltAndroidApp
public class MyApplication extends Application {
...
}
@Module
@InstallIn(ApplicationComponent.class)
public abstract class MyModule {
...
}
@Module
@InstallIn(ApplicationComponent.class)
public abstract class MyModule {
@Provides
public static MyDependency provideMyDependency() {
return new MyDependency();
}
}
public class MyActivity extends AppCompatActivity {
@Inject
MyDependency myDependency;
...
}
@EntryPoint
@InstallIn(ActivityComponent.class)
public interface MyEntryPoint {
MyDependency getMyDependency();
}