小编Ash*_*mar的帖子

错误:找不到符号变量DaggerAppComponent

在尝试集成最新的Dagger 2版本时,我遇到了Dagger自动生成的问题.尽管有几个Rebuild和Make Module App进程,但Dagger并没有自动生成DaggerAppComponent.

申请类:

public class BaseApplication extends Application
{
    private AppComponent appComponent;

    @Override
    public void onCreate()
    {
        super.onCreate();
        initAppComponent();
    }

    private void initAppComponent()
    {
        DaggerAppComponent.builder()
                .appModule(new AppModule(this))
                .build();
    }

    public AppComponent getAppComponent()
    {
        return appComponent;
    }
}
Run Code Online (Sandbox Code Playgroud)

AppComponent

@Singleton
@Component(modules = AppModule.class)
public interface AppComponent
{
    void inject(BaseApplication application);
}
Run Code Online (Sandbox Code Playgroud)

的AppModule:

@Module
public class AppModule
{
    private BaseApplication application;

    public AppModule(BaseApplication app)
    {
        application = app;
    }

    @Provides
    @Singleton
    Context provideContext()
    {
        return application;
    }

    @Provides
    Application provideApplication() …
Run Code Online (Sandbox Code Playgroud)

android dependency-injection dagger dagger-2

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×1

dagger ×1

dagger-2 ×1

dependency-injection ×1