Sto tentando di compilare https://github.com/svenjacobs/android-dagger2-example ma sto correndo in un errore relativo al componente non spillato in base ai componenti dell'ambito. (Android Studio 1.1, Gradle 2.2.1). Anche se qualcuno conosce altri esempi di Android di Dagger2 CON FRAMMENTI vorrei sapere su di loro.Componente Dagger2 (senza ambito) non può dipendere da componenti con ambito - Errore
UPDATE: Ecco un altro esempio uno molto semplice, con frammenti: https://github.com/gk5885/dagger-android-sample
/Users/Mac1/android-dagger2-example-master/app/src/main/java/com/svenjacobs/dagger2/ActivityComponent.java
Error:(15, 1) error: com.svenjacobs.dagger2.ActivityComponent (unscoped) cannot depend on scoped components:
@Singleton com.svenjacobs.dagger2.ApplicationComponent
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
Ecco l'ActivityComponent di file che non è apparentemente ambito:
import dagger.Component;
/**
* Component for all activities.
*
* @author Sven Jacobs
*/
@Component(dependencies = ApplicationComponent.class,
modules = {
MainActivityModule.class,
AModule.class,
BModule.class
})
interface ActivityComponent extends AFragment.Injector, BFragment.Injector {
void inject(MainActivity activity);
void inject(AnotherActivity activity);
}
E qui è il componente con scope:
package com.svenjacobs.dagger2;
import javax.inject.Singleton;
import dagger.Component;
/**
* Application-wide dependencies.
*
* @author Sven Jacobs
*/
@Singleton
@Component(modules = ApplicationModule.class)
interface ApplicationComponent {
void inject(Dagger2Application application);
/**
* Provides dependency for sub-components
*/
SomeApplicationDependency someApplicationDependency();
}