Gradle is the official build tool for Android Apps. This talk covers some basics on Gradle build scripts and shows some sample tasks you can have in your project build.
Groovy cntd. def builderTask(Closure configClosure) { // All good stuff using configClosure } builderTask({ // Does awesome work }) closures Definition: Invocation:
Groovy cntd. def builderTask(Closure configClosure) { // All good stuff using configClosure } builderTask() { // Does awesome work } closures Definition: Invocation:
Groovy cntd. def builderTask(Closure configClosure) { // All good stuff using configClosure } builderTask { // Does awesome work } closures Definition: Invocation:
Gradle-Wrapper Micro-library for downloading distribution List dist. url, version and other options Gradle executable for *nix systems Gradle executable for Windows systems
App module structure • settings.gradle - what modules should be included
• build.gradle (project-level) - configurations for all modules in the project e.g.
• build.gradle (module-level) - configures build settings for the module • *gradle.properties - project-wide Gradle settings e.g. caching, daemon max heap size etc • **local.properties - local environment properties for the build system e.g. local sdk, ndk paths