title: Android studio always rebuilds application
body: <p>I'm working on 2 applications.
  One is a bootloader for another which is a main app.</p>
  
  <p>They both have technically the same gradle settings (except package names).</p>
  
  <p>The problem I have is that Android studio always rebuilds entire application for main, but for bootloader app, it just makes changes.</p>
  
  <p>For example: 
  When I press run on main application, these tasks gets executed (these tasks gets executed even if I don't edit anything):</p>
  
  <pre><code>Executing tasks: [:app:clean, :app:generateMesiDebugDebugSources, :app:generateMesiDebugDebugAndroidTestSources, :app:prepareMesiDebugDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebugDebug]
  </code></pre>
  
  <p>While on bootloader app, these tasks gets executed:</p>
  
  <pre><code>Executing tasks: [:app:incrementalDebugSupportDex]
  </code></pre>
  
  <p>I'm sure I had changed something in my first app in settings but I can't figure out why. Each rebuild on main app takes about 2.5 min while executing small task on bootloader app takes about 2 seconds only, even if I make small changes (view changes, small activity changes).</p>
  
  <p>I'm using Android Studio 2.1 (updated today), but these happens to me about 2-3 days ago.
  My gradle version is 2.1.</p>
  
  <p>Hope someone knows how to force Android studio to only compile and build changes in code, not entire app.</p>
  
  <p>Thanks for answers.</p>
  
  <p>Edit: Instant run command is enabled.</p>