what is the difference between compile, testCompile and provided in gradle dependency
<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>