build.gradle

Sat, 14 Feb 2015 00:21:19 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 14 Feb 2015 00:21:19 +0100
branch
ICAL4J_EMBED_1
changeset 20
dd635af15958
parent 18
6dcaece8ec41
child 21
af4693956263
permissions
-rw-r--r--

Make last throes at duplication of flawed ical4j classes before bailing.

     1 buildscript {
     2     repositories {
     3         jcenter()
     4     }
     5     dependencies {
     6         classpath 'com.android.tools.build:gradle:1.0.+'
     7     }
     8 }
    10 apply plugin: 'android'
    12 android {
    13     compileSdkVersion 21
    14     buildToolsVersion "21.1.2"
    15     defaultConfig {
    16         applicationId 'com.europalab.caldavsyncadapter'
    17         minSdkVersion 14
    18         targetSdkVersion 21
    19     }
    20     sourceSets {
    21         main {
    22             manifest.srcFile 'AndroidManifest.xml'
    23             java.srcDirs = ['src']
    24             resources.srcDirs = ['src']
    25             aidl.srcDirs = ['src']
    26             renderscript.srcDirs = ['src']
    27             res.srcDirs = ['res']
    28             assets.srcDirs = ['assets']
    29         }
    30     }
    31     buildTypes {
    32         release {
    33             minifyEnabled true
    34             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
    35         }
    36     }
    37     packagingOptions {
    38         exclude 'META-INF/LICENSE.txt'
    39         exclude 'META-INF/NOTICE.txt'
    40     }
    41     productFlavors {
    42     }
    43     //dexOptions {
    44     //    preDexLibraries = false
    45     //}
    46 }
    48 // Kludgy attempt to patch ical4j
    49 //task fixDeps(type: zip) {
    50 //    zip -d $cache/ical4j-*.jar net/fortuna/ical4j/model/TimeZoneRegistryImpl.class
    51 //    zip -d $cache/ical4j-*.jar net/fortuna/ical4j/util/ResourceLoader.class
    52 //}
    53 // Hack contains patched ical4j files
    54 task patchIcal(type: Copy) {
    55     from 'hack'
    56     include 'model/'
    57     include 'util/'
    58     into 'src/net/fortuna/ical4j'
    59 }
    60 configure(patchIcal) {
    61     group = BasePlugin.ASSEMBLE_TASK_NAME // Or BUILD_GROUP
    62     description = 'Patch embedded ical4j dependency in a kludgy way'
    63 }
    64 task patchWipe(type: Delete) {
    65     delete 'src/net'
    66 }
    67 configure(patchWipe) {
    68     group = BasePlugin.ASSEMBLE_TASK_NAME // Or BUILD_GROUP
    69     description = 'Deletes patched dependencies in a kludgy way'
    70 }
    71 project.afterEvaluate{
    72     clean.dependsOn(patchWipe)
    73     compileDebugJava.dependsOn(patchIcal)
    74     compileReleaseJava.dependsOn(patchIcal)
    75 }
    77 dependencies {
    78     compile 'com.android.support:support-v4:19.1.0'
    79     compile 'org.mnode.ical4j:ical4j:1.0.6'
    80 }
    82 allprojects {
    83     repositories {
    84         jcenter()
    85     }
    86 }

mercurial