Sat, 14 Feb 2015 00:21:19 +0100
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 }