mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-30 01:16:40 +00:00
135 lines
4.0 KiB
Groovy
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"
|
|
}
|