83 lines
2.3 KiB
Groovy
83 lines
2.3 KiB
Groovy
apply plugin: 'com.android.library'
|
|
|
|
ext {
|
|
supportLibVersion = '25.0.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.4.1'
|
|
compile 'com.mapzen.android:lost:1.1.1'
|
|
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' |