繁体   English   中英

Dagger 2 组件 class 未生成

[英]Dagger 2 Component class not generated

我目前正在学习 dagger2 但我有问题是 daggercomponent class 没有生成,我不知道原因

implementation 'com.google.dagger:dagger-android:2.27'
implementation 'com.google.dagger:dagger-android-support:2.27'  
annotationProcessor 'com.google.dagger:dagger-android-processor:2.27'

public class Nugets {
    @Inject
    public Nugets() {
    }
}

public class Water {

    @Inject
    public Water() {
    }
}

public class Coffee {

    Nugets nugets;
    Water water;

    @Inject
    public Coffee(Nugets nugets, Water water) {
        this.nugets = nugets;
        this.water = water;
    }
}

@Component
public interface CoffeeComponent {
    Coffee getCoffee();
}

当我试图找到 DaggerCoffeeComponent class 时,我没有找到它。 注意我重建项目

你必须实现dagger而不是dagger-android 不要忘记制作项目或重建

implementation 'com.google.dagger:dagger:2.27'
annotationProcessor 'com.google.dagger:dagger-compiler:2.27'

你问的问题我遇到过很多次,幸运的是我知道如何解决它。 以下是您可以遵循的简单方法来解决它。

  1. 您可以清理/重建项目来解决它。
  2. 您可以使 android 工作室无效/缓存重新启动来解决它。
  3. 您可以删除安装 android 工作室的缓存文件夹。但您必须确保 android 工作室已关闭。 现在您可以重新启动它,您的问题就消失了。
  4. 您可以重命名 dagger 组件并重新构建项目以生成 class。 这解决了你的问题。

这里有一些快速的方法,你可以尝试解决它。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM