Files
sailing-analytics/mobile/com.sap.sailing.racecommittee.app/build.gradle
T

135 lines
4.0 KiB
Groovy

apply plugin: "com.android.application"
apply from: "../git.gradle"
def packageName="com.sap.sailing.racecommittee.app"
def verCode=7
android {
buildToolsVersion rootProject.ext.buildTools
compileSdkVersion rootProject.ext.compileSdk
defaultConfig {
applicationId packageName
minSdkVersion rootProject.ext.minSdk
targetSdkVersion rootProject.ext.targetSdk
versionCode verCode
versionName "$verCode - Laser"
useJack false // not working on Windows yet
/* UI testing with espresso */
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
sourceSets {
main {
manifest.srcFile "AndroidManifest.xml"
java.srcDirs = ["src"]
res.srcDirs = ["res"]
assets.srcDirs = ["assets"]
}
androidTest {
java.srcDirs = ["tests-ui/src"]
res.srcDirs = ["tests-ui/res"]
assets.srcDirs = ["tests-ui/assets"]
}
test {
java.srcDirs = ["tests-jvm/src"]
}
}
signingConfigs {
stg_debug {
keyAlias "stg_debug"
keyPassword "stg_debug"
storeFile file("../android-keystore/STG-debug.jks")
storePassword "stg_debug"
}
}
buildTypes {
debug {
versionNameSuffix ".debug"
signingConfig signingConfigs.stg_debug
minifyEnabled false
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-project.txt", "../proguard-mobile.txt"
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-project.txt", "../proguard-mobile.txt"
}
}
packagingOptions {
exclude "LICENSE.txt"
exclude ".readme"
exclude "pom.properties"
exclude "pom.xml"
}
}
dependencies {
compile "com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.6.2"
/* support libraries */
compile "com.android.support:appcompat-v7:${rootProject.ext.support}"
compile "com.android.support:recyclerview-v7:${rootProject.ext.support}"
/* Google Play Services */
compile "com.google.android.gms:play-services-location:${rootProject.ext.play_services}"
/* local dependencies */
compile project(":mobile:com.sap.sailing.android.shared")
compile project(":java:com.sap.sse.common")
/* all local jar-libs */
compile fileTree(dir: "libs", include: ["*.jar"])
/* JVM tests */
testCompile "junit:junit:${rootProject.ext.junit}"
testCompile "org.mockito:mockito-core:${rootProject.ext.mockito}"
/* UI testing with espresso */
androidTestCompile "com.android.support:support-annotations:${rootProject.ext.support}"
androidTestCompile "com.android.support.test:runner:${rootProject.ext.test}"
androidTestCompile "com.android.support.test:rules:${rootProject.ext.test}"
androidTestCompile "com.android.support.test.espresso:espresso-core:${rootProject.ext.espresso}"
androidTestCompile ("com.android.support.test.espresso:espresso-contrib:${rootProject.ext.espresso}") {
exclude group: "com.android.support", module: "appcompat"
exclude group: "com.android.support", module: "support-v4"
exclude module: "recyclerview-v7"
}
}
// Custom tasks
/**
* Deletes apk and version from www apps directory
*/
clean.doLast {
ant.delete() {
fileset(dir: file("../../java/com.sap.sailing.www/apps"), includes: "$packageName*")
}
}
/**
* Copies apk into www apps directory and create version file
*/
build.doLast {
// Copy APK file
copy {
from ("build/outputs/apk") {
include "**/*debug.apk"
}
into "../../java/com.sap.sailing.www/apps"
rename { String fileName -> fileName.replace("-debug", "") }
}
// Create version file
def versionFile = file("../../java/com.sap.sailing.www/apps/$packageName." + "version")
versionFile.text = "$packageName" + ".apk=$verCode"
}