-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
88 lines (77 loc) · 2.71 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
/*
* Copyright 2017-2023 Cyface GmbH
*
* This file is part of the Cyface Utils for Android.
*
* The Cyface SDK for Android is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Cyface SDK for Android is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the Cyface SDK for Android. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* Top-level build file where you can add configuration options common to all sub-projects/modules.
*
* @author Armin Schnabel
* @version 2.2.2
* @since 1.0.0
*/
buildscript {
ext.gradle_version = "8.2.2"
ext.kotlin_version = "1.9.22"
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
dependencies {
classpath "com.android.tools.build:gradle:$gradle_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
plugins {
id 'com.google.protobuf' version '0.9.4' apply false // Maybe keep in sync with other usages
}
ext {
// This libraries version
version = "0.0.0" // Automatically overwritten by CI
groupId = 'de.cyface'
artifactId = 'android-utils'
// Android SDK versions
minSdkVersion = 21 // device support
targetSdkVersion = 34 // behavioral changes, follow migration guide & test the app against this
compileSdkVersion = 34 // allows newest APIs to be used and to see deprecations, use latest
// Android dependencies
androidxAnnotationVersion = "1.6.0"
androidxAppCompatVersion = "1.6.1"
// 1.1.0-alpha05: ':persistence:mergeExtDexDebugAndroidTest' fails (transitive dependency)
datastoreVersion = "1.1.0-alpha04" // only 1.1.0 supports multi-process datastore
// Other
protobufVersion = '3.22.2' // For Proto Datastore. Maybe keep in sync with other versions.
// Testing
junitVersion = "1.1.5"
mockitoVersion = '5.7.0'
hamcrestVersion = "1.3"
rulesVersion = "1.5.0"
robolectricVersion = "4.10.2"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
// Java version
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
kotlinTargetJavaVersion = "17"
}
allprojects {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
apply plugin: 'android-reporting'