title: CustomScope may not reference bindings with different scopes
body: <p>I am new to dagger, I have defined my application component like this</p>
  
  <pre><code>@Singleton
  @Component(modules = {ApplicationModule.class})
  public interface ApplicationComponent {
      void inject(BaseActivity activity);
      Context context();
  }
  </code></pre>
  
  <p>This is my ApplicationModule</p>
  
  <pre><code>@Module
  public class ApplicationModule {
  
      public TipoApplication application;
  
      public ApplicationModule(TipoApplication application) {
          this.application = application;
      }
  
      @Singleton
      @Provides
      public Context provideContext(){return application.getApplicationContext();}
  
      @Singleton
      @Provides
      public SharedPreferences provideSharedPreferences(Context context){
          return PreferenceManager.getDefaultSharedPreferences(context);
      }
  
      @Singleton
      @Provides
      public Gson provideGson(){
          return new Gson();
      }
  
      @Singleton
      @Provides
      public SharedPrefsManager provideSharedPrefsManager(SharedPreferences sharedPreferences, Gson gson){
          return new SharedPrefsManager(sharedPreferences, gson);
      }
  }
  </code></pre>
  
  <p>I have created a dependent Component LocationProviderComponent</p>
  
  <pre><code>@LocationScope
  @Component(dependencies = {ApplicationComponent.class},modules = {LocationProviderModule.class})
  public interface LocationProviderComponent {
      void inject(LocationRepository locationRepository);
  }
  </code></pre>
  
  <p>And Finally My LocationProviderModule</p>
  
  <pre><code>@Module
  public class LocationProviderModule {
  
      @Singleton
      @Provides
      FusedLocationProviderClient provideFusedLocationProviderClient(Context context) {
          return LocationServices.getFusedLocationProviderClient(context);
  
      }
  
      @Singleton
      @Provides
      LocationRequest provideLocationRequest() {
          return new LocationRequest()
                  .setInterval(5000)
                  .setFastestInterval(60000)
                  .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
      }
  
      @Singleton
      @Provides
      LocationSettingsRequest provideLocationSettingRequest(LocationRequest mLocationRequest) {
          return new LocationSettingsRequest.Builder().addLocationRequest(mLocationRequest).build();
      }
  
  }
  </code></pre>
  
  <p>I am getting 2 errors when I build.</p>
  
  <p>1st   cannot find symbol class DaggerApplicationComponent
  2nd   </p>
  
  <pre><code>LocationProviderComponent scoped with LocationScope may not reference bindings with different scopes:
  @Singleton @Provides FusedLocationProviderClient LocationProviderModule.provideFusedLocationProviderClient(android.content.Context)
  @Singleton @Provides LocationRequest .module.LocationProviderModule.provideLocationRequest()
  </code></pre>
  
  <p>Please tell me what I am doing wrong.</p>