【问题标题】:Cannot find symbol return DaggerApplication_HiltComponents_SingletonC.builder()找不到符号返回 DaggerApplication_HiltComponents_SingletonC.builder()
【发布时间】:2021-04-11 14:55:46
【问题描述】:

我今天早上切换到 Hilt 依赖注入。一切完成后,我就坚持了这个:

错误:找不到符号 返回 DaggerMyApplication_HiltComponents_SingletonC.builder() ^ 符号:变量 DaggerMyApplication_HiltComponents_SingletonC

我确实尝试自己找到解决方案,我找到了this one,但我已经添加了所有模块的 build.gradle 如果我做错了什么,请看看我的。

我的申请:

@HiltAndroidApp
class MyApplication : MultiDexApplication() 

项目 Gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:4.1.3'
    classpath 'com.google.gms:google-services:4.3.5'
    classpath 'com.google.dagger:hilt-android-gradle-plugin:2.34-beta'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

应用分级:

implementation 'com.google.dagger:hilt-android:2.34-beta'
kapt 'com.google.dagger:hilt-compiler:2.34-beta'
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
kapt 'androidx.hilt:hilt-compiler:1.0.0-beta01'

谢谢大家

【问题讨论】:

    标签: android kotlin dagger-hilt


    【解决方案1】:

    在我的情况下,这个错误是由 androidx.hilt:hilt-lifecycle-viewmodel 依赖引起的

    根据 Dagger Hilt Github cmets:

    implementation "androidx.hilt:hilt-lifecycle-viewmodel"
    kapt "androidx.hilt:hilt-compiler"
    

    应该被删除。

    this,也见this

    【讨论】:

      【解决方案2】:

      我最终找出了问题所在。那是因为我用错了@GlideModule:

      @GlideModule
      class Glide4Engine @Inject constructor(
         private val context:Context
      ): AppGlideModule() {
      }
      

      所以,我必须这样做:

      @GlideModule
      class Glide4Engine : AppGlideModule() {
          // Empty
      }
      

      并创建其他类:

      class MyGlide @Inject constructor(
          private val context: Context
      ) {
        //// Things
      }
      

      如果您遇到这样的问题,希望它可以提供帮助;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-26
        • 2021-08-25
        • 2023-03-12
        • 1970-01-01
        • 2015-08-29
        • 2015-04-24
        相关资源
        最近更新 更多