| def localProperties = new Properties() | 
 | def localPropertiesFile = rootProject.file('local.properties') | 
 | if (localPropertiesFile.exists()) { | 
 |     localPropertiesFile.withReader('UTF-8') { reader -> | 
 |         localProperties.load(reader) | 
 |     } | 
 | } | 
 |  | 
 | 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.") | 
 | } | 
 |  | 
 | apply plugin: 'com.android.application' | 
 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" | 
 |  | 
 | android { | 
 |     compileSdkVersion 27 | 
 |  | 
 |     lintOptions { | 
 |         disable 'InvalidPackage' | 
 |     } | 
 |  | 
 |     defaultConfig { | 
 |         minSdkVersion 16 | 
 |         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" | 
 |         applicationId "io.flutter.plugins.sensorsexample" | 
 |     } | 
 |  | 
 |     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 { | 
 |     testImplementation 'junit:junit:4.12' | 
 |     androidTestImplementation 'com.android.support.test:runner:1.0.2' | 
 |     androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' | 
 | } |