1 在项目的的build.gradle的 dependencies中添加
classpath "com.google.dagger:hilt-android-gradle-plugin:2.37"
2 在具体module的 plugins 中添加
id 'dagger.hilt.android.plugin'
3 在具体module的dependencies中添加
implementation "com.google.dagger:hilt-android:2.37"
kapt "com.google.dagger:hilt-compiler:2.37"
4:注意?
ViewModelInject??WorkerInject已经过时。取代的是用 @HiltViewModel + @Inject 以及 @HiltWorker + @Inject的方式替代使用。
4.1 ViewModel:
依赖库:不需要添加额外的依赖库
具体实现样例:
@HiltViewModel
class HomeViewModel @Inject constructor() : ViewModel(){}
4.2 WorkManager:
依赖库:
implementation 'androidx.hilt:hilt-work:1.0.0'
kapt 'androidx.hilt:hilt-compiler:1.0.0'
具体实现样例
@HiltWorker
class HomeWork @AssistedInject constructor(
@Assisted context: Context,
@Assisted parameters: WorkerParameters
) : Worker(context, parameters) {
override fun doWork(): Result {
return Result.success()
}
}
?
|