| /** |
| * The first line in the build configuration applies the Android plugin for |
| * Gradle to this build and makes the android {} block available to specify |
| * Android-specific build options. |
| */ |
| |
| apply plugin: 'com.android.application' |
| |
| /** |
| * The android {} block is where you configure all your Android-specific |
| * build options. |
| */ |
| |
| android { |
| /** |
| * compileSdkVersion specifies the Android API level Gradle should use to |
| * compile your app. This means your app can use the API features included in |
| * this API level and lower. |
| * |
| * buildToolsVersion specifies the version of the SDK build tools, command-line |
| * utilities, and compiler that Gradle should use to build your app. You need to |
| * download the build tools using the SDK Manager. |
| */ |
| compileSdkVersion 22 |
| buildToolsVersion "22.0.1" |
| /** |
| * The defaultConfig {} block encapsulates default settings and entries for all |
| * build variants, and can override some attributes in main/AndroidManifest.xml |
| * dynamically from the build system. You can configure product flavors to override |
| * these values for different versions of your app. |
| */ |
| defaultConfig { |
| |
| /** |
| * applicationId uniquely identifies the package for publishing. |
| * However, your source code should still reference the package name |
| * defined by the package attribute in the main/AndroidManifest.xml file. |
| */ |
| |
| applicationId "com.fairphone.checkup" |
| |
| // Defines the minimum API level required to run the app. |
| minSdkVersion 22 |
| |
| // Specifies the API level used to test the app. |
| targetSdkVersion 22 |
| |
| // Defines the version number of your app. |
| versionCode 20101 |
| |
| // Defines a user-friendly version name for your app. |
| versionName "2.1.1" |
| } |
| /** |
| * The buildTypes {} block is where you can configure multiple build types. |
| * By default, the build system defines two build types: debug and release. The |
| * debug build type is not explicitly shown in the default build configuration, |
| * but it includes debugging tools and is signed with the debug key. The release |
| * build type applies Proguard settings and is not signed by default. |
| */ |
| buildTypes { |
| /** |
| * By default, Android Studio configures the release build type to enable code |
| * shrinking, using minifyEnabled, and specifies the Proguard settings file. |
| */ |
| release { |
| minifyEnabled true // Enables code shrinking for the release build type. |
| proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' |
| } |
| debug { |
| } |
| } |
| } |
| |
| /** |
| * The dependencies {} block in the module-level build configuration file |
| * only specifies dependencies required to build the module itself. |
| */ |
| |
| dependencies { |
| compile fileTree(include: ['*.jar'], dir: 'libs') |
| testCompile 'junit:junit:4.12' |
| compile 'com.android.support:support-v4:22.0.1' |
| compile 'com.google.android.gms:play-services-appindexing:8.1.0' |
| } |