代码之家  ›  专栏  ›  技术社区  ›  kc_dev

你能在一个只有Java的Android项目中使用Hilt吗?

  •  0
  • kc_dev  · 技术社区  · 3 年前

    根据 official integration guide ,您需要添加

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

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

    给你的 build.grade 文件但是,当我进行gralde同步时,会出现以下错误:

    插件[id:'kotlin kapt']未在以下任何一项中找到 资料来源:

    在纯java项目中可以使用匕首柄吗?或者你必须使用普通匕首还是Kotlin?

    1 回复  |  直到 3 年前
        1
  •  2
  •   Ocasin    3 年前

    是的,您可以使用以下替代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'
    }