build.gradle 1.84 KB
Newer Older
Ian Hickson's avatar
Ian Hickson committed
1 2 3 4
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

5 6 7
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
8 9
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
10 11 12 13 14 15 16 17
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

18 19 20 21 22 23 24 25 26 27
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

28 29 30 31
apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
32
    compileSdkVersion 28
33 34 35 36 37 38

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
39 40
        applicationId "io.flutter.examples.layers"
        minSdkVersion 16
41
        targetSdkVersion 28
42 43
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
44
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}

dependencies {
61
    testImplementation 'junit:junit:4.12'
62 63
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
64
}