dependencies {
implementation 'com.google.dagger:hilt-android:2.x.x'
kapt 'com.google.dagger:hilt-compiler:2.x.x'
}
import dagger.hilt.android.HiltAndroidApp;
@HiltAndroidApp
public class MyApplication extends Application {
}
import dagger.Module;
import dagger.hilt.InstallIn;
import dagger.hilt.components.SingletonComponent;
@Module
@InstallIn(SingletonComponent.class)
public class MyModule {
}
import javax.inject.Singleton;
import dagger.Provides;
@Module
@InstallIn(SingletonComponent.class)
public class MyModule {
@Provides
@Singleton
public ApiService provideApiService() {
return new ApiService();
}
}
public class MyLibraryClass {
@Inject
ApiService apiService;
public void execute() {
apiService.callApi();
}
}
import dagger.hilt.android.HiltAndroidApp;
@HiltAndroidApp
public class MyApplication extends Application {
}
import javax.inject.Inject;
import dagger.hilt.android.AndroidEntryPoint;
import com.example.mylibrary.MyLibraryClass;
@AndroidEntryPoint
public class MainActivity extends AppCompatActivity {
@Inject
MyLibraryClass myLibraryClass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myLibraryClass.execute();
}
}