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"

编码愉快!!