buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0' } } apply plugin: 'android-sdk-manager' apply plugin: 'com.android.application' apply plugin: 'checkstyle' task accessToken { def rawDir = new File("MapboxGLAndroidSDKTestApp/src/main/res/raw") rawDir.mkdirs() def tokenFile = new File("MapboxGLAndroidSDKTestApp/src/main/res/raw/token.txt") if (!tokenFile.exists()) { String token = "$System.env.MAPBOX_ACCESS_TOKEN" if (token == null) { throw new InvalidUserDataException("You must set the MAPBOX_ACCESS_TOKEN environment variable.") } tokenFile.write(token) } } gradle.projectsEvaluated { preBuild.dependsOn('accessToken') } android { compileSdkVersion 22 buildToolsVersion "22.0.1" repositories { mavenCentral() } defaultConfig { applicationId "com.mapbox.mapboxgl.testapp" minSdkVersion 8 targetSdkVersion 22 versionCode 4 versionName "0.1.3" // Specify AndroidJUnitRunner as the default test instrumentation runner testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'LICENSE.txt' } lintOptions { checkAllWarnings true warningsAsErrors true disable 'IconDensities' disable 'InvalidPackage' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile(project(':MapboxGLAndroidSDK')) { transitive = true } compile 'com.android.support:support-annotations:22.2.0' compile 'com.android.support:support-v4:22.2.0' compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.mapzen.android:lost:1.0.0' // Testing dependencies androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile 'com.android.support.test:rules:0.3' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' } checkstyle { configFile project.file('../checks.xml') showViolations true } android.applicationVariants.all { variant -> def name = variant.buildType.name def checkstyle = project.tasks.create "checkstyle${name.capitalize()}", Checkstyle checkstyle.dependsOn variant.javaCompile checkstyle.source variant.javaCompile.source checkstyle.classpath = project.fileTree(variant.javaCompile.destinationDir) checkstyle.exclude('**/BuildConfig.java') checkstyle.exclude('**/R.java') project.tasks.getByName("check").dependsOn checkstyle }