gpt4 book ai didi

android - 错误 : cannot find symbol variable DaggerAppComponent

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:37 26 4
gpt4 key购买 nike

在尝试集成最新的 Dagger 2 版本时,我遇到了 Dagger 自动生成的问题。尽管有几个 Rebuilds 和 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;
}
}

应用组件

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

应用模块:

@Module
public class AppModule
{
private BaseApplication application;

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

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

@Provides
Application provideApplication()
{
return application;
}
}

使用的依赖:

compile 'com.google.dagger:dagger-android:2.11'
compile 'com.google.dagger:dagger-android-support:2.11'
annotationProcessor 'com.google.dagger:dagger-android-processor:2.11'
androidTestCompile 'com.google.code.findbugs:jsr305:3.0.1'

在这方面的任何帮助将不胜感激。

最佳答案

似乎我使用了错误的依赖项:

compile 'com.google.dagger:dagger-android:2.x'
compile 'com.google.dagger:dagger-android-support:2.x' // if you use the support libraries
annotationProcessor 'com.google.dagger:dagger-android-processor:2.x'

如果您在 dagger.android 中使用类,则应使用上述依赖项。

正确的依赖是:

compile 'com.google.dagger:dagger:2.x'
annotationProcessor 'com.google.dagger:dagger-compiler:2.x'

关于android - 错误 : cannot find symbol variable DaggerAppComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45251222/

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