apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "at.bitfire.davdroid" minSdkVersion 14 targetSdkVersion 21 } buildTypes { debug { minifyEnabled false } release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } dexOptions { } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } } configurations.all { exclude module: 'commons-logging' // undocumented part of Android } dependencies { // Apache Commons compile 'commons-lang:commons-lang:2.6' compile 'commons-io:commons-io:2.4' // Lombok for useful @helpers provided 'org.projectlombok:lombok:1.14.8' // ical4j for parsing/generating iCalendars compile 'org.mnode.ical4j:ical4j:1.0.6' // ez-vcard for parsing/generating VCards compile('com.googlecode.ez-vcard:ez-vcard:0.9.6') { // hCard functionality not needed exclude group: 'org.jsoup', module: 'jsoup' exclude group: 'org.freemarker', module: 'freemarker' // jCard functionality not needed exclude group: 'com.fasterxml.jackson.core', module: 'jackson-core' } // dnsjava for querying SRV/TXT records compile 'dnsjava:dnsjava:2.1.6' // HttpClient 4.3, Android flavour for WebDAV operations // we have to use our own patched build of 4.3.5.2-SNAPSHOT to avoid // https://issues.apache.org/jira/browse/HTTPCLIENT-1591 compile files('lib/httpclient-android-4.3.5.2-davdroid1.jar') // compile 'org.apache.httpcomponents:httpclient-android:4.3.5.2-SNAPSHOT' // SimpleXML for parsing and generating WebDAV messages compile('org.simpleframework:simple-xml:2.7.1') { exclude group: 'stax', module: 'stax-api' exclude group: 'xpp3', module: 'xpp3' } }