【发布时间】:2017-12-28 07:20:40
【问题描述】:
在尝试集成最新的 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;
}
}
应用组件
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent
{
void inject(BaseApplication application);
}
AppModule:
@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'
我们将非常感谢您在这方面的任何帮助。
【问题讨论】:
-
你能粘贴你在构建时得到的日志吗?
-
问题在哪里?为什么不发布错误日志?给你问题的读者一些接缝。
标签: android dependency-injection dagger-2 dagger