Beim Versuch, die neueste Version von Dagger 2 zu integrieren, stehe ich vor dem Problem der automatischen Generierung von Dolch. Dolch erzeugt DaggerAppComponent nicht automatisch trotz mehrerer Rebuilds und Make Module App Prozess.Fehler: Symbolvariable kann nicht gefunden werden DaggerAppComponent
Anwendungsklasse:
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;
}
}
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;
}
}
Abhängigkeit verwendet:
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'
Jede Hilfe in dieser Hinsicht wird sehr geschätzt.
Können Sie die Protokolle einfügen, die Sie bekommen werden beim Aufbau? –
Wo ist die Frage? Warum werden Sie keine Fehlerprotokolle posten? Gib den Lesern deiner Frage einige Nähte. – azizbekian