forked from jsettlers/settlers-remake
-
Notifications
You must be signed in to change notification settings - Fork 17
/
build.gradle
108 lines (87 loc) · 3.69 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
apply plugin: 'com.android.application'
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
ext {
FileRepositoryBuilder builder = new FileRepositoryBuilder()
Repository repository = builder.readEnvironment().findGitDir(file('.')).build()
def des = new Git(repository).describe()
def headCommit = new Git(repository).log().call().iterator().next();
des.setTags(true)
versionString = des.call()
def c = new GregorianCalendar()
c.setTime(headCommit.getAuthorIdent().getWhen())
versionId = 0
versionId *= 100
versionId += (c.get(Calendar.YEAR)-2000)
versionId *= 100
versionId += c.get(Calendar.MONTH)
versionId *= 100
versionId += c.get(Calendar.DAY_OF_MONTH)
versionId *= 100
versionId += c.get(Calendar.HOUR_OF_DAY)
}
android {
compileSdkVersion rootProject.ext.androidCompileSdkVersion
buildToolsVersion rootProject.ext.androidBuildToolsVersion
defaultConfig {
applicationId "jsettlers.main.android"
minSdkVersion rootProject.ext.androidMinSdkVersion
targetSdkVersion rootProject.ext.androidTargetSdkVersion
versionCode versionId
versionName versionString
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src/main/java']
resources.srcDirs = ['src/main/resources']
res.srcDirs = ['src/main/res']
assets.srcDirs = [project.getRootProject().file('maps/release')]
}
}
lintOptions {
abortOnError false
}
aaptOptions {
ignoreAssetsPattern "!cache:!logs:!textures_raw:!save:!last-used.properties:!maps/testmaps"
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
buildFeatures {
dataBinding = true
}
}
dependencies {
implementation project(':go.graphics.android')
implementation project(':go.graphics')
implementation project(':jsettlers.graphics')
implementation project(':jsettlers.logic')
implementation project(':jsettlers.common')
implementation project(':jsettlers.network')
implementation "android.arch.lifecycle:extensions:1.1.1"
implementation 'com.android.support:appcompat-v7:' + rootProject.ext.androidSupportLibraryVersion
implementation 'com.android.support:support-v4:' + rootProject.ext.androidSupportLibraryVersion
implementation 'com.android.support:cardview-v7:' + rootProject.ext.androidSupportLibraryVersion
implementation 'com.android.support:design:' + rootProject.ext.androidSupportLibraryVersion
implementation 'com.android.support:support-v4:' + rootProject.ext.androidSupportLibraryVersion
implementation 'com.android.support:gridlayout-v7:' + rootProject.ext.androidSupportLibraryVersion
implementation 'biz.laenger.android:vpbs:0.0.6'
implementation 'me.relex:circleindicator:1.2.2@aar'
implementation 'io.reactivex.rxjava2:rxjava:2.1.10'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'org.androidannotations:androidannotations-api:' + rootProject.ext.androidAnnotationsVersion
annotationProcessor 'org.androidannotations:androidannotations:' + rootProject.ext.androidAnnotationsVersion
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
}