简体   繁体   English

您可以在纯 Java Android 项目中使用 Hilt 吗?

[英]Can you use Hilt in a Java-only Android project?

According to the official integration guide , you need to add根据官方集成指南,您需要添加

plugins {
  id 'kotlin-kapt'
  ...
}

and

dependencies {
    implementation "com.google.dagger:hilt-android:{hilt_version}"
    kapt "com.google.dagger:hilt-compiler:{hilt_version}"
}

to your build.grade file.到您的build.grade文件。 However, when I do a gralde sync, I get the following error:但是,当我执行 gralde sync 时,出现以下错误:

Plugin [id: 'kotlin-kapt'] was not found in any of the following sources:在以下任何来源中均未找到插件 [id: 'kotlin-kapt']:

is it possible to use Dagger-Hilt in a pure java project?是否可以在纯 java 项目中使用 Dagger-Hilt? Or do you have to either use plain Dagger or use Kotlin?或者你必须使用普通 Dagger 还是使用 Kotlin?

Yes, you can use the following instead of kotlin-kapt:是的,您可以使用以下内容代替 kotlin-kapt:

dependencies {
    implementation "com.google.dagger:hilt-android:{hilt_version}"
    annotationProcessor 'com.google.dagger:hilt-compiler:{hilt_version}'
}


plugins {
    id 'dagger.hilt.android.plugin'
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么在 Android Studio 项目中使用 Hilt 作为 DI 时无法启动 viewModel() 两次? - Why can't I launch viewModel() two times when I use Hilt as DI in an Android Studio project? 你能 UnitTest Android 使用 Hilt 构造函数注入的工作人员吗 - Can you UnitTest Android workers that employ Hilt constructor injection 在 Android 项目中,您能否仅对 select(而不是所有)风格使用权限? - In an Android project, can you use permissions only for select (as opposed to all) flavors? 如何在Eclipse中的Android项目中使用Java项目? - How do you use a Java project in your Android project in Eclipse? '“编译器选项 dagger.hilt.android.internal.projectType 不是可识别的 Hilt 选项”- Android Hilt 与多模块项目 - '"The compiler option dagger.hilt.android.internal.projectType is not a recognized Hilt option" - Android Hilt with multi module project Android + Kotlin + Hilt:构建项目时出错 - Android + Kotlin + Hilt: Error building project Android 构建 output 仅提供 [HILT] - Android build output gives [HILT] only 我可以在Android项目中使用使用Java 8的项目吗? - Can I use a project using java 8 in my Android project? Android Hilt - 多模块项目转换错误 - Android Hilt - multi module project cast error 你可以使用java.swing和javafx进行android开发吗? - Can you use java.swing and javafx for android development?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM