title: what is the difference between compile, testCompile and provided in gradle dependency
body: <p>I am using android studio and in project structure -> dependencies tab following options i can see:</p>
  
  <ol>
  <li>Compile</li>
  <li>Provided</li>
  <li>APK</li>
  <li>Test Compile</li>
  <li>Debug Compile</li>
  <li>Release Compile</li>
  </ol>
  
  <p>my question: what is the difference between compile, testCompile and provided in gradle dependency </p>