-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.gradle
71 lines (55 loc) · 2 KB
/
common.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
ext {
androidCompileSdkVersion = 27
androidTargetSdkVersion = 27
androidMinSdkVersion = 16
androidBuildToolsVersion = '27.0.3'
supportLibVersion = '27.1.0'
butterknifeVersion = '8.5.1'
stasisVersion = '1.0.0'
replayableInterfaceVersion = '1.0.0'
jUnitVersion = '4.12'
espressoVersion = '2.2.2'
}
def dependencyGroup(Closure closure) {
closure.delegate = dependencies
return closure
}
ext.annotations = dependencyGroup {
compileOnly 'org.jetbrains:annotations-java5:15.0'
}
ext.androidSupportLib = dependencyGroup {
implementation "com.android.support:appcompat-v7:$supportLibVersion"
implementation "com.android.support:design:$supportLibVersion"
implementation "com.android.support:support-annotations:$supportLibVersion"
}
ext.replayableInterface = dependencyGroup {
implementation "com.aniruddhfichadia.replayableinterface:replayable-interface:$replayableInterfaceVersion"
}
ext.replayableInterfaceWithAnnotationProcessor = dependencyGroup {
replayableInterface()
annotationProcessor "com.aniruddhfichadia.replayableinterface:replayable-interface-compiler:$replayableInterfaceVersion"
}
ext.stasis = dependencyGroup {
implementation "com.tierable.stasis:stasis-lib:$stasisVersion"
implementation "com.tierable.stasis:stasis-lib-android:$stasisVersion"
annotationProcessor "com.tierable.stasis:stasis-compiler:$stasisVersion"
}
ext.butterknife = dependencyGroup {
implementation "com.jakewharton:butterknife:$butterknifeVersion"
annotationProcessor "com.jakewharton:butterknife-compiler:$butterknifeVersion"
}
ext.unitTest = dependencyGroup {
testImplementation "junit:junit:$jUnitVersion"
}
ext.uiTest = dependencyGroup {
androidTestImplementation("com.android.support.test.espresso:espresso-core:$espressoVersion", {
exclude group: 'com.android.support', module: 'support-annotations'
})
}
ext.androidUi = dependencyGroup {
butterknife()
}
ext.androidTest = dependencyGroup {
unitTest()
uiTest()
}