A tab completion script that works for Bash.  Relies on the BSD md5 command on Mac and md5sum on Linux, so as long as you have one of those two commands, this should work.
$ gradle [TAB]
androidDependencies      check                    init                     properties
assemble                 clean                    installDebug             signingReport
assembleDebug            connectedCheck           installDebugTest         tasks
assembleDebugTest        connectedInstrumentTest  installRelease           uninstallAll
assembleRelease          dependencies             lint                     uninstallDebug
build                    dependencyInsight        lintDebug                uninstallDebugTest
buildDependents          deviceCheck              lintRelease              uninstallRelease
buildNeeded              help                     projects                 wrapper
$ gradle c[TAB]
check                    clean                    connectedCheck           connectedInstrumentTest
Gives tab completions relevent to the current Gradle project (if any).
brew install md5sha1sum
curl -L -s https://gist.github.com/mingliangfeng/f859b95d723017ec68cfafd73332b612/raw/fb55913ff6aa7040489f16cdd6506e0d1a9d124d/gradle-tab-completion.bash \
  -o ~/gradle-tab-completion.bash
Then add to your ~/.bash_profile:
source ~/gradle-tab-completion.bash
It will be kinda slow the first time you use it. But after that, it'll be super fast, because everything's cached based on the md5sum of your build.gradle files.
Thanks to @ligi for Linux support!