buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.10.1' } } 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 21 buildToolsVersion "21.1.2" repositories { mavenCentral() } defaultConfig { applicationId "com.mapbox.mapboxgl.app" minSdkVersion 14 targetSdkVersion 21 versionCode 4 versionName "0.1.3" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } lintOptions { checkAllWarnings true disable 'UnusedAttribute' abortOnError false //disable 'IconDensities' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile(project(':MapboxGLAndroidSDK')) { transitive = true } compile 'com.android.support:support-annotations:21.0.0' compile 'com.android.support:support-v4:21.0.3' compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.mapzen.android:lost:0.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 }