Working with gradle wrapper
-
To force re-download of dependencies
./gradlew --refresh-dependencies
-
To exclude a certain task from being run by gradle
Suppose you want to exclude the task
javaDoc
then use-x
option followed by the task name, i.ejavaDoc
in this case../gradlew clean build -x javaDoc
-
Stop a running gradle build process
./gradlew -stop
-
Upgrade gradle wrapper to latest release version i.e 6.5
Run this inside your project folder via terminal
./gradlew wrapper --gradle-version 6.5 --distribution-type all
-
Make use of Build Cache to speed up your builds.
Set the below property in your global
gradle.properties
fileandroid.enableBuildCache=true
-
Make your builds faster by building offline [Ref Link]
The
--offline
flag tells gradle to always use dependency modules from the cache, regardless if they are due to be checked again. When running offline, gradle will never attempt to access the network to perform dependency resolution. If required modules are not present in the dependency cache, build execution will fail.-
Assembling develop debug at full speed:
./gradlew assembleDevelopDebug --offline
-
Running your unit tests at full speed:
./gradlew test --offline
-
-
Run a single unit test from the command line using the
--tests
option e.g:./gradlew testDebugUnitTest --tests "*.MainPresenterTest"
. Use*
to avoid typing the entire package name. [Ref Link]