title: Dagger2 Not Generating Dagger* classes
body: <p>As the title says, Dagger2 is not generating the Dagger* prefixed classes. I looked at some other similar posts here but nothing seems to work.</p>
  
  <p>I cloned this repo <a href="https://github.com/antoniolg/androidmvp" rel="nofollow noreferrer">https://github.com/ecgreb/mvpc</a>, Invalidated the cache of Android Studio and restarted it, I deleted <code>$Project/.gradle</code> and <code>$Home/.gradle/caches</code>, Clean and Rebuild the project and still not working.</p>
  
  <p>This has also happened on some projects that are using Dagger2</p>
  
  <p>Am I missing something?</p>
  
  <pre><code>apply plugin: 'com.android.application'
  apply plugin: 'com.neenbedankt.android-apt'
  
  android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
  
    defaultConfig {
      applicationId "com.example.ecgreb.mvpc"
      minSdkVersion 15
      targetSdkVersion 24
      versionCode 1
      versionName "1.0"
    }
    buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
    }
  }
  
  tasks.withType(Test) {
    testLogging {
      exceptionFormat "full"
      events "started", "skipped", "passed", "failed"
      showStandardStreams true
    }
  }
  
  repositories {
    mavenCentral()
  }
  
  dependencies {
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
  
    compile "com.google.dagger:dagger:2.7"
    annotationProcessor "com.google.dagger:dagger-compiler:2.7"
    provided 'javax.annotation:jsr250-api:1.0'
  
    testCompile 'junit:junit:4.12'
    testCompile 'org.mockito:mockito-core:1.10.19'
    testCompile 'org.assertj:assertj-core:1.7.1'
    testCompile 'org.robolectric:robolectric:3.1.2'
    testCompile 'org.khronos:opengl-api:gl1.1-android-2.1_r1'
  }
  </code></pre>
  
  <p>The Application class.</p>
  
  <pre><code>package com.example.ecgreb.mvpc;
  
  import android.app.Application;
  
  import com.example.ecgreb.mvpc.controller.LoginActivity;
  
  import javax.inject.Singleton;
  
  import dagger.Component;
  public class MvpcApplication extends Application {
  
    @Singleton @Component(modules = { LoginModule.class }) public interface ApplicationComponent {
      void inject(LoginActivity loginActivity);
    }
  
    private ApplicationComponent component;
  
    @Override public void onCreate() {
      super.onCreate();
      //DaggerApplicationComponent IS NOT BEING GENERATED
      component = DaggerApplicationComponent.builder().build();
    }
  
    public ApplicationComponent component() {
      return component;
    }
  }
  </code></pre>