Closed zhouchaohong1111 closed 8 years ago
My guess is you need an androidTestApt 'com.google.dagger:dagger-compiler:2.6'
in your build.gradle. But please post this on stackoverflow, not on github.
Thanks for your answer。 I have set dagger-compiler:2.6 when error occured, so this is not the right way to fix this issue.
if the androidTest Code put in Project/tests/java folder not in Android Studio stardard foldler. (from elipse project, so the folder structure is this way)
the DaggerSimpleTest_SimpleComponent could not be generated.
dagger-compiler not work?
---- ----------------build.gradle ----------------- sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] }
}
-------------------- SimpleTest.java -------------- @RunWith(AndroidJUnit4.class) public class SimpleTest {
@Singleton @Component( modules = {MockUserModule.class}) public interface SimpleComponent extends DemoComponent { void inject(SimpleTest test); }
@Before public void setUp() {
// SimpleComponent component = } }
---------------------MockUserModule.java---------------- @Module public class MockUserModule { @Provides @Singleton User provideUser() { return Mockito.mock(User.class); } }