Essential Android Gradle edit forum

Gradle for Android


Gradle is a JVM-based build system that enables developers to write high-level scripts that can be used to automate the process of compilation and application production. It is a flexible plugin-based system, which allows you to automate various aspects of the build process; including compiling and signing a .jar, downloading and managing external dependencies, injecting fields into the AndroidManifest or utilising specific SDK versions.


* `compileSdkVersion`: The compile SDK version
* `buildToolsVersion`: The build tools version
* `defaultConfig`: The default settings which can been overwritten by flavors and build types
   * `applicationId`: The application id you use e.g. in the PlayStore mostly the same as your package name
   * `minSdkVersion`: The minimal required SDK version
   * `targetSdkVersion`: The SDK version you compile against (should be always the newst one)
   * `versionCode`: The internal version number which needs to be bigger on each update
   * `versionName`: The version number the user can see in the app details page
* `buildTypes`: See somewhere else (TODO)


See also

Gradle for Android - Extended documentation:

There is another tag where you can find more topics and examples about the use of gradle in Android.

Table Of Contents
3 Gradle
64 Menu
112 Loader
119 Xposed
132 Colors
135 Fresco
140 AdMob
147 Button
156 Vk SDK
170 XMPP
176 OpenCV
200 FileIO
203 Moshi
217 Paint
231 AIDL
241 JCodec
243 Okio
255 Looper
  ↑ ↓ to navigate     ↵ to select     Esc to close