-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
91 lines (79 loc) · 2.32 KB
/
build.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// build requirements
buildscript {
// build dependency repositories
repositories {
mavenCentral()
}
// build dependencies
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3' // android build tools
}
}
// build plugins
apply from: 'git.gradle'
apply plugin: 'com.android.application'
// only import signing if available
if (file('signing.gradle').exists()) {
apply from: 'signing.gradle'
}
// application dependency repositories
repositories {
maven { url 'http://mavenrepo.google-api-java-client.googlecode.com/hg' } // google-api
mavenCentral()
}
// application dependencies
dependencies {
// Android support libraries
compile 'com.android.support:cardview-v7:22.1.0'
compile 'com.android.support:recyclerview-v7:22.1.0'
compile 'com.android.support:support-v13:22.1.0'
// google books SDKs
compile 'com.google.apis:google-api-services-books:v1-rev70-1.20.0'
compile 'com.google.http-client:google-http-client-jackson2:1.20.0'
// Injection Library
compile 'com.jakewharton:butterknife:6.1.0'
// Debugging helper library
compile 'com.jakewharton.timber:timber:3.0.1'
}
// version name
def getVersionName = { ->
def versionTag = gitTag() ?: ''
if (gitCurrentBranch() != 'master' || versionTag.length() < 1) {
return gitHash() + gitDirty()
} else {
return versionTag
}
}
// android build settings
android {
compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 15
targetSdkVersion 21
versionCode = gitCommitCount()
versionName = getVersionName()
}
// http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
// build types
buildTypes {
debug {
debuggable true
minifyEnabled false
proguardFile 'proguard-rules.txt'
applicationIdSuffix '.debug'
}
release {
debuggable false
minifyEnabled false
proguardFile 'proguard-rules.txt'
if (file('signing.gradle').exists()) {
signingConfig signingConfigs.release
}
}
}
}