title: Sonarqube overall coverage does not match jacoco report coverage
body: <p>I have a multi-module Android project and I'm seeing a discrepancy between the coverage that jacoco reports and what Sonarqube reports. 
  The project is also a multi-flavor project that generates a lot of different variants. I am using <a href="https://github.com/arturdm/jacoco-android-gradle-plugin" rel="noreferrer">this plugin</a> to help me generate all of the tasks. The tasks generate an individual report for each variant.</p>
  
  <p>When I run my jacoco reports I see this:</p>
  
  <p><a href="https://i.stack.imgur.com/D0GLx.png" rel="noreferrer"><img src="https://i.stack.imgur.com/D0GLx.png" alt="jacoco report"></a></p>
  
  <p>When I run the sonar scanner i see this:
  <a href="https://i.stack.imgur.com/qYrVt.png" rel="noreferrer"><img src="https://i.stack.imgur.com/qYrVt.png" alt="sonar coverage report"></a></p>
  
  <p>I have some exclusions on my project,but even without them the coverage %s don't match. </p>
  
  <p>I feel like I may not be providing the same bytecode as hinted in <a href="https://stackoverflow.com/questions/25376512/code-coverage-percentage-values-in-jacoco-eclipse-plug-in-and-sonarqube-are-diff">this question:</a> </p>
  
  <p>Here is my relevant info:
  Sonar Version 5.6.</p>
  
  <p>Gradle runner</p>
  
  <pre><code>plugins { id "org.sonarqube" version "2.0.1" }
  </code></pre>
  
  <p>Sonar config: (on root build.gradle)</p>
  
  <pre><code>sonarqube {
      properties {
          property "sonar.projectKey", "com.xxx.myApp"
          property "sonar.projectName", "Android My App"
          property "sonar.projectVersion", "3.0"
          property "sonar.java.binaries", "build/classes"
          property "sonar.coveragePlugin", "jacoco"
          property "sonar.jacoco.reportMissing.force.zero", "false"
      }
  }
  </code></pre>
  
  <p>Sonar config (on app/build.gradle)</p>
  
  <pre><code>sonarqube {
      properties {
          property "sonar.sources", "src/main/java"
          property "sonar.tests", "src/test/java"
          property "sonar.java.tests", "src/test/java"
          property "sonar.junit.reportsPath", "build/test-results/myAppGoogleMobileDebug"
          property "sonar.java.binaries", "build/intermediates/classes/myAppGoogleMobile/debug"
          property "sonar.jacoco.reportPath", "build/jacoco/testMyAppGoogleMobileDebugUnitTest.exec"
          property "sonar.coverage.exclusions", coverageExclusions
  
      }
  }
  </code></pre>
  
  <p>Jacoco config on (app/build.gradle)</p>
  
  <pre><code>def coverageExclusions = ['**/AEWatchApp.*', '**/**_Factory.*',
                            '**/QaSettingsActivity.*',
                            'com/aetn/android/tveapps/activities/**',
                            'com/aetn/android/tveapps/test/**',
                            'com/aetn/android/tveapps/app/injection/modules/**',
                            'com/aetn/android/tveapps/app/injection/components/**',
                            'com.aetn.android.tveapps.mock/**',
                            'com/aetn/android/tveapps/databinding/**']
  
  
  jacocoAndroidUnitTestReport {
      csv.enabled false
      html.enabled true
      xml.enabled true
      excludes += coverageExclusions
  }
  </code></pre>