Index
A
- .aar files
- using / Using .aar files
- advanced app deployment
- about / Advanced app deployment
- APKs, splitting / Split APK
- Android Debug Tool (ADB) / Dynamically creating new tasks
- Android Developer Tools (ADT)
- about / Android Studio
- Android Emulator Plugin
- URL / Running tests
- about / Running tests
- Android library
- adding, to project / Adding an Android library
- Android plugin
- hooking into / Hooking into the Android plugin
- Android Studio
- about / Android Studio
- update channels / Staying up to date
- Gradle tasks, running inside / Inside Android Studio
- manifest entries, manipulating inside / Inside Android Studio
- dependencies, using inside / Inside Android Studio
- module tasks, running from / Running module tasks from Android Studio
- Android Studio settings
- configuring, for sepeding up builds / Android Studio
- Android Studio terminal
- modifying / Inside Android Studio
- Android tasks
- about / Android tasks
- Android Virtual Device (AVD)
- about / Staying up to date
- Android Wear
- app, integrating to / Integrating Android Wear
- Ant
- using, from Gradle / Using Ant from Gradle
- AntBuilder
- about / Using Ant from Gradle
- Ant tasks
- running, from Gradle / Running Ant tasks from Gradle
- APK file size
- reducing / Reducing the APK file size
- APKs
- renaming, automatically / Automatically renaming APKs
- splitting / Split APK
- app
- integrating, to Android Wear / Integrating Android Wear
- application binary interface (ABI)
- about / Split APK
B
- backend
- using, in Google App Engine / Using the backend in an app
- base tasks
- about / Base tasks
- conventions / Base tasks
- basics, Gradle
- about / Understanding Gradle basics
- projects / Projects and tasks
- tasks / Projects and tasks
- build lifecycle / The build lifecycle
- build configuration file / The build configuration file
- project structure / The project structure
- BuildConfig
- and resources / BuildConfig and resources
- build configuration file
- about / The build configuration file
- build customization
- about / Customizing the build
- manifest entries, manipulating / Manipulating manifest entries
- BuildConfig class / BuildConfig and resources
- project-wide settings / Project-wide settings
- project properties / Project properties
- default tasks / Default tasks
- build lifecycle
- about / The build lifecycle
- build process
- profiling / Profiling
- builds
- speeding up / Speeding up builds
- speeding up, Gradle properties used / Gradle properties
- build types
- about / Build types
- release / Build types
- debug / Build types
- creating / Creating build types
- staging / Creating build types
- source sets / Source sets
- dependencies / Dependencies
- build variants
- about / Build variants
- tasks / Tasks
- source sets / Source sets
- resource and manifest, merging / Resource and manifest merging
- creating / Creating build variants
- filters / Variant filters
C
- classes
- about / Classes and members
- closures
- about / Closures
- collections
- about / Collections
- configurations
- about / Configurations
- compile / Configurations
- apk / Configurations
- provided / Configurations
- testCompile / Configurations
- androidTestCompile / Configurations
- Crashlytics
- about / Beta distribution
- URL / Beta distribution
- credentials
- storing / Remote repositories
- custom plugin
- using / Using a custom plugin
- custom tasks, Google App Engine / Custom tasks
D
- dependencies
- using, inside Android Studio / Inside Android Studio
- dependencies, build types / Dependencies
- dependency-related concepts
- about / Dependency concepts
- configurations / Configurations
- semantic versioning / Semantic versioning
- dynamic versions / Dynamic versions
- Directed Acyclic Graph (DAG)
- about / The build lifecycle
- domain-specific language (DSL)
- about / Understanding Gradle basics
- dynamic versions
- about / Dynamic versions
E
- Eclipse project, to Gradle-based project
- migration / Migrating from Eclipse
- migration, with import wizard / Using the import wizard
- manual migration / Migrating manually, Converting to the new project structure
- libraries, migrating / Migrating libraries
- entire Ant script
- importing / Importing an entire Ant script
- Espresso
- about / Espresso
- export wizard, Eclipse / Using the import wizard
F
- file dependencies
- about / File dependencies
- filters, build variants / Variant filters
- functional tests
- about / Functional tests
- further automation
- about / Further automation
- SDK manager plugin / The SDK manager plugin
- tests, running / Running tests
- continuous deployment / Continuous deployment
- beta distribution / Beta distribution
G
- Google App Engine
- about / Using Google App Engine
- creating / Using Google App Engine
- build file, analyzing / Analyzing the build file
- backend, using in / Using the backend in an app
- custom tasks / Custom tasks
- Google Play Android Publisher
- URL / Continuous deployment
- Google Play Developer API
- URL / Continuous deployment
- Gradle
- basics / Understanding Gradle basics
- phases / The build lifecycle
- about / Getting started with the Gradle Wrapper
- URL / Getting the Gradle Wrapper
- URL, for installation page / Getting the Gradle Wrapper
- Ant, using from / Using Ant from Gradle
- Ant tasks, running from / Running Ant tasks from Gradle
- properties, defining in / Properties
- Gradle files
- about / Understanding the Gradle files
- settings file / The settings file
- top-level build file / The top-level build file
- module build file / The module build file
- Gradle Play Publisher Gradle plugin
- URL, for source code / Continuous deployment
- Gradle properties
- used, for speeding up builds / Gradle properties
- Gradle tasks
- running, inside Android Studio / Inside Android Studio
- Gradle Wrapper
- about / Getting started with the Gradle Wrapper
- obtaining / Getting the Gradle Wrapper
- basic build tasks, running / Running basic build tasks
- Groovy
J
- Jack (Java Android Compiler Kit)
- about / Jack and Jill
- Jacoco
- about / Jacoco
- Java library module
- adding, to project / Adding a Java library
- Java Virtual Machine (JVM)
- about / Understanding Gradle basics
- JDK, from Java website
- URL, for downloading / Setting up Jenkins
- Jenkins
- about / Jenkins
- setting up / Setting up Jenkins
- URL / Setting up Jenkins
- build, configuring / Configuring the build
- Jill (Jack Intermediate Library Linker)
- about / Jack and Jill
- JUnit
- about / JUnit
L
- library projects
- about / Library projects
- modules, creating / Creating and using library project modules
- modules, using / Creating and using library project modules
- .aar files, using / Using .aar files
- Lint
- about / Ignoring Lint
- disabling / Ignoring Lint
- local dependencies
- about / Local dependencies
- file dependencies / File dependencies
- native libraries / Native libraries
- library projects / Library projects
- local repositories
- about / Local repositories
M
- manifest entries
- manipulating, inside Android Studio / Inside Android Studio
- manifest merging
- reference link / Resource and manifest merging
- members
- about / Classes and members
- methods
- about / Methods
- module build file
- about / The module build file
- plugin / Plugin
- android block / Android
- dependencies block / Dependencies
- module coupling
- about / Module coupling
- modules
- adding, to project / Adding modules to a project
- module tasks
- running, from Android Studio / Running module tasks from Android Studio
- multiflavor variants, product flavors / Multiflavor variants
- multimodule build
- anatomy / The anatomy of a multimodule build
- build lifecycle / The build lifecycle revisited
- module tasks / Module tasks
- multimodule builds
- speeding up / Speeding up multimodule builds
- multimodule projects
N
- native libraries
- about / Native libraries
P
- phases, Gradle
- initialization / The build lifecycle
- configuration / The build lifecycle
- execution / The build lifecycle
- plugin, Gradle
- references / Distributing plugins
- plugin portal, Gradleware
- URL / Distributing plugins
- plugins
- creating / Creating your own plugins
- simple plugin, creating / Creating a simple plugin
- distributing / Distributing plugins
- custom plugin, using / Using a custom plugin
- preconfigured repositories
- about / Preconfigured repositories
- product flavors
- about / Product flavors
- creating / Creating product flavors
- source sets / Source sets
- multiflavor variants / Multiflavor variants
- ProGuard
- project
- creating / Creating a new project
- modules, adding to / Adding modules to a project
- projects
- about / Projects and tasks
- project structure
- about / The project structure
- properties
- defining, in Gradle / Properties
R
- release process
- simplifying, tasks used / Using a task to simplify the release process
- remote repositories
- about / Remote repositories
- repositories
- about / Repositories
- preconfigured repositories / Preconfigured repositories
- remote repositories / Remote repositories
- local repositories / Local repositories
- resource and manifest, build variants
- merging / Resource and manifest merging
- resources
- and BuildConfig / BuildConfig and resources
- shrinking / Shrinking resources
- shrinking, automatically / Automatic shrinking
- shrinking, manually / Manual shrinking
- Robolectric
- about / Robolectric
S
- SDK manager plugin
- about / The SDK manager plugin
- URL / The SDK manager plugin
- SDK tools, from Android developer website
- URL, for downloading / Setting up Jenkins
- semantic versioning
- about / Semantic versioning
- Settings class
- reference link / The settings file
- settings file
- about / The settings file
- signing configurations
- about / Signing configurations
- defining / Signing configurations
- using / Signing configurations
- simple plugin
- creating / Creating a simple plugin
- source sets, build types / Source sets
- source sets, build variants
- about / Source sets
- source sets, product flavors / Source sets
- system-wide Gradle properties / Gradle properties
T
- task names
- about / Running basic build tasks
- tasks
- about / Projects and tasks, Getting started with tasks, Getting started with tasks
- assemble / Running basic build tasks
- check / Running basic build tasks
- build / Running basic build tasks
- clean / Running basic build tasks
- base tasks / Base tasks
- Android tasks / Android tasks
- defining / Defining tasks
- anatomy / Anatomy of a task
- used, for simplifying release process / Using a task to simplify the release process
- creating, dynamically / Dynamically creating new tasks
- tasks, build variants
- TeamCity
- about / TeamCity
- setting up / Setting up TeamCity
- URL / Setting up TeamCity
- build, configuring / Configuring the build
- TeamCity plugins page
- URL / Running tests
- test coverage
- about / Test coverage
- enabling / Jacoco
- top-level build file
- about / The top-level build file
- Travis CI
- about / Travis CI
- URL / Travis CI
- build, configuring / Configuring the build
U
- unit tests
- about / Unit tests
- update channels, Android Studio / Staying up to date