Hilt + 视图模型不构建
Hilt + view model dont build
我有 ViewModel
@HiltViewModel
class WControlViewModel @Inject constructor(
private val getProfile: GetProfile,
private val getHistory: GetHistory,
) : ViewModel() {...}
Activity
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
private val vModel: WControlViewModel by viewModels()
申请
@HiltAndroidApp
class WControlApp:应用程序()
但是项目没有生成,错误:
return DefaultViewModelFactories.getActivityFactory(this);
^
required: ComponentActivity,Factory
found: Hilt_MainActivity
reason: actual and formal argument lists differ in length
我有同样的问题,我通过确保升级刀柄插件版本解决了这个问题。就我而言,我从 2.33-beta 升级到 2.35.1
所以在你项目的根build.gradle文件的依赖中
classpath "com.google.dagger:hilt-android-gradle-plugin:2.35.1"
您可以在这里找到最新的版本号:https://mvnrepository.com/artifact/com.google.dagger/hilt-android-gradle-plugin
我遇到了同样的问题,所以我更改了项目级别的依赖项和应用程序级别的依赖项。
试试这个
在应用级别 Gradle:
implementation "com.google.dagger:hilt-android:2.35.1"
kapt "com.google.dagger:hilt-android-compiler:2.35.1"
在项目级别 Gradle:
classpath "com.google.dagger:hilt-android-gradle-plugin:2.35.1"
编码愉快!!
我有 ViewModel
@HiltViewModel
class WControlViewModel @Inject constructor(
private val getProfile: GetProfile,
private val getHistory: GetHistory,
) : ViewModel() {...}
Activity
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
private val vModel: WControlViewModel by viewModels()
申请
@HiltAndroidApp
class WControlApp:应用程序()
但是项目没有生成,错误:
return DefaultViewModelFactories.getActivityFactory(this);
^
required: ComponentActivity,Factory
found: Hilt_MainActivity
reason: actual and formal argument lists differ in length
我有同样的问题,我通过确保升级刀柄插件版本解决了这个问题。就我而言,我从 2.33-beta 升级到 2.35.1
所以在你项目的根build.gradle文件的依赖中
classpath "com.google.dagger:hilt-android-gradle-plugin:2.35.1"
您可以在这里找到最新的版本号:https://mvnrepository.com/artifact/com.google.dagger/hilt-android-gradle-plugin
我遇到了同样的问题,所以我更改了项目级别的依赖项和应用程序级别的依赖项。
试试这个
在应用级别 Gradle:
implementation "com.google.dagger:hilt-android:2.35.1"
kapt "com.google.dagger:hilt-android-compiler:2.35.1"
在项目级别 Gradle:
classpath "com.google.dagger:hilt-android-gradle-plugin:2.35.1"
编码愉快!!