Below is my code;
@Module
public class CUModule {
private FragmentActivity mActivity;
public CUModule(FragmentActivity activity) {
this.mActivity = activity;
}
@Singleton
@Provides
Application provideApplication() {
return mActivity.getApplication();
}
@Singleton
@Provides
DeviceUtils proviceDeviceUtils() {
return new DeviceUtils(mActivity);
}
@Singleton
@Provides
AppDatabase provideDatabase (Application application) {
return Room.databaseBuilder(
application,
AppDatabase.class,
"test_database.db"
).build();
}
}
AppDatabase.java
@Database(entities = [Office::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun officeDao(): OfficeDao?
}
Getting below error while run app,
[Dagger/MissingBinding] AppDatabase cannot be provided without an @Provides-annotated method.