mirror of
https://github.com/etesync/android
synced 2024-12-23 23:18:46 +00:00
8b5f87c2d4
This commit includes the major changes between DAVdroid and EteSync. It adjusts the app to use the EteSync protocol and server. It includes some ugliness still, and it's a squash of many ugly snapshot commits while hacking on the initial DAVdroid code. History should be "clean" from this point onwards.
122 lines
4.0 KiB
Groovy
122 lines
4.0 KiB
Groovy
/*
|
|
* Copyright (c) Ricki Hirner (bitfire web engineering).
|
|
* All rights reserved. This program and the accompanying materials
|
|
* are made available under the terms of the GNU Public License v3.0
|
|
* which accompanies this distribution, and is available at
|
|
* http://www.gnu.org/licenses/gpl.html
|
|
*/
|
|
|
|
apply plugin: 'com.android.application'
|
|
|
|
android {
|
|
compileSdkVersion 25
|
|
buildToolsVersion '25.0.2'
|
|
|
|
defaultConfig {
|
|
applicationId "at.bitfire.davdroid"
|
|
|
|
minSdkVersion 15
|
|
targetSdkVersion 25
|
|
|
|
versionCode 131
|
|
|
|
buildConfigField "long", "buildTime", System.currentTimeMillis() + "L"
|
|
buildConfigField "boolean", "customCerts", "true"
|
|
}
|
|
|
|
productFlavors {
|
|
standard {
|
|
versionName "1.3.6-ose"
|
|
}
|
|
}
|
|
|
|
buildTypes {
|
|
debug {
|
|
minifyEnabled true
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
|
|
|
/*
|
|
* To override the server's url (for example when developing),
|
|
* create file gradle.properties in ~/.gradle/ with this content:
|
|
*
|
|
* appDebugRemoteUrl="http://localserver:8080/"
|
|
*/
|
|
if (project.hasProperty('appDebugRemoteUrl')) {
|
|
buildConfigField 'String', 'DEBUG_REMOTE_URL', appDebugRemoteUrl
|
|
} else {
|
|
buildConfigField 'String', 'DEBUG_REMOTE_URL', 'null'
|
|
}
|
|
}
|
|
release {
|
|
minifyEnabled true
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
|
buildConfigField 'String', 'DEBUG_REMOTE_URL', 'null'
|
|
}
|
|
}
|
|
|
|
lintOptions {
|
|
disable 'GoogleAppIndexingWarning' // we don't need Google indexing, thanks
|
|
disable 'GradleDependency'
|
|
disable 'GradleDynamicVersion'
|
|
disable 'IconColors'
|
|
disable 'IconLauncherShape'
|
|
disable 'IconMissingDensityFolder'
|
|
disable 'ImpliedQuantity', 'MissingQuantity'
|
|
disable 'MissingTranslation', 'ExtraTranslation' // translations from Transifex are not always up to date
|
|
disable 'Recycle' // doesn't understand Lombok's @Cleanup
|
|
disable 'RtlEnabled'
|
|
disable 'RtlHardcoded'
|
|
disable 'Typos'
|
|
disable "RestrictedApi" // https://code.google.com/p/android/issues/detail?id=230387
|
|
}
|
|
|
|
dexOptions {
|
|
preDexLibraries = true
|
|
// dexInProcess requires much RAM, which is not available on all dev systems
|
|
dexInProcess = false
|
|
javaMaxHeapSize "2g"
|
|
}
|
|
|
|
packagingOptions {
|
|
exclude 'LICENSE'
|
|
exclude 'META-INF/LICENSE.txt'
|
|
exclude 'META-INF/NOTICE.txt'
|
|
}
|
|
|
|
defaultConfig {
|
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
compile project(':cert4android')
|
|
compile project(':ical4android')
|
|
compile project(':vcard4android')
|
|
|
|
compile 'com.android.support:appcompat-v7:25.+'
|
|
compile 'com.android.support:cardview-v7:25.+'
|
|
compile 'com.android.support:design:25.+'
|
|
compile 'com.android.support:preference-v14:25.+'
|
|
|
|
compile 'com.github.yukuku:ambilwarna:2.0.1'
|
|
|
|
compile group: 'com.madgag.spongycastle', name: 'core', version: '1.54.0.0'
|
|
compile group: 'com.madgag.spongycastle', name: 'prov', version: '1.54.0.0'
|
|
compile group: 'com.google.code.gson', name: 'gson', version: '1.7.2'
|
|
compile 'com.squareup.okhttp3:logging-interceptor:3.5.0'
|
|
provided 'org.projectlombok:lombok:1.16.12'
|
|
|
|
// for tests
|
|
androidTestCompile('com.android.support.test:runner:0.5') {
|
|
exclude group: 'com.android.support', module: 'support-annotations'
|
|
}
|
|
androidTestCompile('com.android.support.test:rules:0.5') {
|
|
exclude group: 'com.android.support', module: 'support-annotations'
|
|
}
|
|
androidTestCompile 'junit:junit:4.12'
|
|
androidTestCompile 'com.squareup.okhttp3:mockwebserver:3.5.0'
|
|
|
|
testCompile 'junit:junit:4.12'
|
|
testCompile 'com.squareup.okhttp3:mockwebserver:3.5.0'
|
|
}
|