apply plugin: 'com.android.library' ext { supportLibVersion = '25.1.0' } dependencies { compile "com.android.support:support-annotations:${supportLibVersion}" compile "com.android.support:support-v4:${supportLibVersion}" compile "com.android.support:design:${supportLibVersion}" compile 'com.squareup.okhttp3:okhttp:3.5.0' compile 'com.mapzen.android:lost:2.0.0' compile 'com.jakewharton.timber:timber:4.3.1' // Mapbox Android Services compile('com.mapbox.mapboxsdk:mapbox-java-services:1.3.1@jar') { transitive = true } } android { compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION) buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK) targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) buildConfigField "String", "MAPBOX_EVENTS_USER_AGENT_BASE", String.format("\"MapboxEventsAndroid/%s\"", project.VERSION_NAME) buildConfigField "String", "MAPBOX_VERSION_STRING", String.format("\"Mapbox/%s\"", project.VERSION_NAME) buildConfigField "String", "GIT_REVISION_SHORT", String.format("\"%s\"", getGitRevision()) } android { // avoid naming conflicts, force usage of prefix resourcePrefix 'mapbox_' } sourceSets { // limit amount of exposed library resources main.res.srcDirs += 'src/main/res-public' } repositories { mavenCentral() } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } lintOptions { checkAllWarnings true warningsAsErrors true } buildTypes { debug { jniDebuggable true } release { // aar proguard configuration consumerProguardFiles 'proguard-rules.pro' jniDebuggable false } } } def getGitRevision() { def cmd = "git rev-parse --short HEAD" def proc = cmd.execute() def ref = proc.text.trim() return ref } configurations { all*.exclude group: 'commons-logging', module: 'commons-logging' all*.exclude group: 'commons-collections', module: 'commons-collections' } apply from: 'gradle-javadoc.gradle' apply from: 'gradle-publish.gradle' apply from: 'gradle-checkstyle.gradle'