1
0
mirror of https://github.com/accelforce/Yuito synced 2024-12-22 21:28:08 +01:00
Yuito-app-android/app/build.gradle

156 lines
4.0 KiB
Groovy
Raw Normal View History

2017-01-03 00:30:27 +01:00
apply plugin: 'com.android.application'
2017-11-05 22:32:36 +01:00
apply plugin: 'kotlin-android'
2018-08-31 20:35:30 +02:00
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-parcelize'
2017-01-03 00:30:27 +01:00
apply from: "../instance-build.gradle"
def getGitSha = {
def stdout = new ByteArrayOutputStream()
try {
exec {
commandLine 'git', 'rev-parse', '--short', 'HEAD'
standardOutput = stdout
}
} catch (Exception e) {
return "unknown"
}
return stdout.toString().trim()
}
2017-01-03 00:30:27 +01:00
android {
compileSdkVersion 33
2017-01-03 00:30:27 +01:00
defaultConfig {
applicationId APP_ID
minSdkVersion 23
targetSdkVersion 33
2022-11-19 19:42:50 +01:00
versionCode 95
versionName "20.0 beta 1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2018-09-25 19:04:57 +02:00
vectorDrawables.useSupportLibrary = true
2018-12-25 20:06:28 +01:00
resValue "string", "app_name", APP_NAME
buildConfigField("String", "CUSTOM_LOGO_URL", "\"$CUSTOM_LOGO_URL\"")
buildConfigField("String", "CUSTOM_INSTANCE", "\"$CUSTOM_INSTANCE\"")
buildConfigField("String", "SUPPORT_ACCOUNT_URL", "\"$SUPPORT_ACCOUNT_URL\"")
2018-12-25 20:06:28 +01:00
kapt {
arguments {
arg("room.schemaLocation", "$projectDir/schemas")
}
}
2017-01-03 00:30:27 +01:00
}
buildTypes {
release {
2017-04-08 00:08:51 +02:00
minifyEnabled true
shrinkResources true
proguardFiles 'proguard-rules.pro'
2017-01-03 00:30:27 +01:00
}
debug {}
}
flavorDimensions "color"
productFlavors {
blue {}
green {
resValue "string", "app_name", APP_NAME + " Test"
applicationIdSuffix ".test"
versionNameSuffix "-" + getGitSha()
}
2017-01-03 00:30:27 +01:00
}
lintOptions {
disable 'MissingTranslation'
}
buildFeatures {
viewBinding true
}
testOptions {
unitTests {
returnDefaultValues = true
includeAndroidResources = true
}
}
2018-12-25 20:06:28 +01:00
sourceSets {
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
}
packagingOptions {
// Exclude unneeded files added by libraries
exclude 'LICENSE_OFL'
exclude 'LICENSE_UNICODE'
}
bundle {
language {
// bundle all languages in every apk so the dynamic language switching works
enableSplit = false
}
}
kotlinOptions {
freeCompilerArgs += "-opt-in=kotlin.RequiresOptIn"
}
2019-05-18 08:06:30 +02:00
}
// library versions are in PROJECT_ROOT/gradle/libs.versions.toml
2017-01-03 00:30:27 +01:00
dependencies {
implementation libs.kotlinx.coroutines.android
implementation libs.kotlinx.coroutines.rx3
implementation libs.bundles.androidx
implementation libs.bundles.room
kapt libs.androidx.room.compiler
implementation libs.android.material
implementation libs.gson
implementation libs.bundles.retrofit
implementation libs.networkresult.calladapter
implementation libs.bundles.okhttp
implementation libs.conscrypt.android
implementation libs.bundles.glide
kapt libs.glide.compiler
implementation libs.bundles.rxjava3
implementation libs.bundles.autodispose
implementation libs.bundles.dagger
kapt libs.bundles.dagger.processors
implementation libs.sparkbutton
implementation libs.photoview
implementation libs.bundles.material.drawer
implementation libs.material.typeface, {
artifact {
type = "aar"
}
}
implementation libs.image.cropper
implementation libs.bundles.filemojicompat
implementation libs.bouncycastle
implementation libs.unified.push
testImplementation libs.androidx.test.junit
testImplementation libs.robolectric
testImplementation libs.bundles.mockito
testImplementation libs.mockwebserver
testImplementation libs.androidx.core.testing
testImplementation libs.kotlinx.coroutines.test
testImplementation libs.androidx.work.testing
androidTestImplementation libs.espresso.core
androidTestImplementation libs.androidx.room.testing
androidTestImplementation libs.androidx.test.junit
2017-11-05 22:32:36 +01:00
}