gpt4 book ai didi

java - Dagger 2 : Cannot find symbol class when using subcomponent/dependent components

转载 作者:行者123 更新时间:2023-11-29 19:46:24 24 4
gpt4 key购买 nike

我在添加依赖/子组件时遇到 Dagger 2 问题,这将使我无法找到 DaggerAppComponent/DaggerBComponent/DaggerCComponent 的符号类。

组件如下:

public class ApplicationComponent {
@Singleton
@Component(modules= {...})
public interface AppComponent {
SomeManager someManager();
void inject(Application application);
}
}

@UserScope
@Component(modules = {...}, dependencies = ApplicationComponent.AppComponent.class)
public interface BComponent{
CComponent plus (AModule aModule, BModule bModule);
void inject (SomeActivity someActivity);
}

@PerFragment
@Subcomponent (modules = {AModule.class,BModule.class})
public interface CComponent {
void inject (SomeFragment someFragment);
}

每当我将 plus 方法添加到 BComponent 时,每当我尝试构建时,我都会收到错误找不到所有 3 个 Dagger 生成类的符号类。如果我注释掉 plus 方法,它就会构建。我做错了什么吗?

最佳答案

当子组件在库项目中时,我遇到了同样的问题,但我忘记将这些行放在 library/build.gradle 中

apply plugin: 'com.android.library'
apply plugin: 'com.neenbedankt.android-apt'
...
...
dependencies {
...
apt 'com.google.dagger:dagger-compiler:2.5'
}

希望对你有帮助

关于java - Dagger 2 : Cannot find symbol class when using subcomponent/dependent components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37546844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com