317 lines
12 KiB
Groovy
317 lines
12 KiB
Groovy
|
apply plugin: 'com.android.application'
|
|||
|
|
|||
|
apply plugin: 'com.google.gms.google-services'
|
|||
|
|
|||
|
apply plugin: 'com.google.firebase.appdistribution'
|
|||
|
|
|||
|
//apply plugin: 'io.fabric'
|
|||
|
|
|||
|
apply plugin: 'kotlin-android'
|
|||
|
|
|||
|
apply plugin: 'kotlin-android-extensions'
|
|||
|
|
|||
|
apply plugin: 'kotlin-kapt'
|
|||
|
|
|||
|
buildscript {
|
|||
|
repositories {
|
|||
|
google()
|
|||
|
}
|
|||
|
dependencies {
|
|||
|
classpath 'com.google.firebase:firebase-appdistribution-gradle:1.3.1'
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
android {
|
|||
|
|
|||
|
signingConfigs {
|
|||
|
config {
|
|||
|
storeFile file('F:\\24marchD\\android\\dev mobile_tele2med\\keystore_tele2med.jks')
|
|||
|
storePassword '!QAZ2wsx'
|
|||
|
keyAlias = 'Tele2Med'
|
|||
|
keyPassword '!QAZ2wsx'
|
|||
|
}
|
|||
|
}
|
|||
|
compileSdkVersion 33
|
|||
|
buildToolsVersion "29.0.3"
|
|||
|
|
|||
|
defaultConfig {
|
|||
|
applicationId "ru.tele2med.mobile"
|
|||
|
minSdkVersion 26
|
|||
|
targetSdkVersion 33
|
|||
|
|
|||
|
def appVersionMajor = "1.0"
|
|||
|
def buildNumber = 16
|
|||
|
def splash_version = "3.0"
|
|||
|
def fullVersion = splash_version
|
|||
|
|
|||
|
versionCode buildNumber
|
|||
|
buildConfigField "String", "UNIQ_ID", '"06b2ddef-081d-5258-1eec-be3bea2fc944"'
|
|||
|
buildConfigField "String", "ORG_INN", '"7709001494"'
|
|||
|
// buildConfigField "String", "ORGANIZAT", '"ООО \"03 Мед\" ОФИС"'
|
|||
|
|
|||
|
versionName fullVersion
|
|||
|
|
|||
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
|||
|
buildConfigField "String", "API_BASE_URL", '"https://pvdp.tis-online.com/Montrans/api"'
|
|||
|
buildConfigField "String", "API_VERSION", '"v1"'
|
|||
|
// buildConfigField "String", "TOKEN_APP", '"28170DFB805E49149FF3CE21E97EA8F4"'
|
|||
|
buildConfigField "String", "TOKEN_APP", '"1C42561FD40C43C9A01C4523B8A34F8A"'
|
|||
|
multiDexEnabled true
|
|||
|
}
|
|||
|
|
|||
|
buildTypes {
|
|||
|
debug {
|
|||
|
minifyEnabled false
|
|||
|
debuggable true
|
|||
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
|||
|
firebaseAppDistribution {
|
|||
|
serviceCredentialsFile = "/home/test/.jenkins/keys/tis-online-9314c-29fc6562a3e9.json"
|
|||
|
releaseNotes = "Debug version"
|
|||
|
// testers = "ksenia.pridachina@itbrick.ru,nail.dulkarnaev@itbrick.ru"
|
|||
|
}
|
|||
|
}
|
|||
|
release {
|
|||
|
minifyEnabled false
|
|||
|
debuggable false
|
|||
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
|||
|
firebaseAppDistribution {
|
|||
|
serviceCredentialsFile = "/home/test/.jenkins/keys/tis-online-9314c-29fc6562a3e9.json"
|
|||
|
releaseNotes = "Release version"
|
|||
|
// testers = "ksenia.pridachina@itbrick.ru,nail.dulkarnaev@itbrick.ru,chulpan@itbrick.ru"
|
|||
|
}
|
|||
|
signingConfig signingConfigs.config
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
compileOptions {
|
|||
|
sourceCompatibility = '1.8'
|
|||
|
targetCompatibility = '1.8'
|
|||
|
}
|
|||
|
|
|||
|
kotlinOptions {
|
|||
|
jvmTarget = JavaVersion.VERSION_1_8
|
|||
|
}
|
|||
|
applicationVariants.all { variant ->
|
|||
|
variant.outputs.all { output ->
|
|||
|
def project = "tele2med"
|
|||
|
def SEP = "_"
|
|||
|
def buildType = variant.buildType.name // variant.variantData.variantConfiguration.buildType.name
|
|||
|
def version = variant.versionName
|
|||
|
def date = new Date()
|
|||
|
def format = variant
|
|||
|
def formattedDate = date.format('ddMMyy_HHmm')
|
|||
|
def splash_version = "3.0"
|
|||
|
def splash_date = "010923_1000"
|
|||
|
// def newApkName = project + SEP + buildType + SEP + version + SEP + formattedDate + "_" + ".apk"
|
|||
|
def newApkName = project + SEP + buildType + SEP + splash_version + SEP + splash_date + "_" + ".apk"
|
|||
|
outputFileName = new File(newApkName)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
flavorDimensions "version"
|
|||
|
productFlavors {
|
|||
|
prod {
|
|||
|
dimension "version"
|
|||
|
buildConfigField "String", "API_BASE_URL", '"https://med.tele2med.ru/api/"'
|
|||
|
buildConfigField "String", "API_ARM_URL", '"https://med.tele2med.ru/arm/"'
|
|||
|
buildConfigField "String", "API_QR_URL", '"https://qr.g03.ru/"'
|
|||
|
buildConfigField "String", "API_RESULT_URL", '"https://qr.g03.ru/qr/"'
|
|||
|
buildConfigField "String", "API_VERSION", '"v1"'
|
|||
|
buildConfigField "String", "TOKEN_APP", '"D050DBA2A44A47D2A6058E5275D84541"'
|
|||
|
buildConfigField "String", "DEMO_UNIQ_ID", '"b160146c-dbf6-4b9f-bc01-31cdf11988ed"'
|
|||
|
buildConfigField "String", "WSS_URL", '"med.tele2med.ru"'
|
|||
|
|
|||
|
}
|
|||
|
dev {
|
|||
|
dimension "version"
|
|||
|
buildConfigField "String", "API_BASE_URL", '"https://devweb.tele2med.ru/api2/"'
|
|||
|
buildConfigField "String", "API_ARM_URL", '"https://devweb.tele2med.ru/arm/"'
|
|||
|
buildConfigField "String", "API_QR_URL", '"https://devqr.g03.ru/"'
|
|||
|
buildConfigField "String", "API_RESULT_URL", '"https://dev.t2m.su/qr/"'
|
|||
|
buildConfigField "String", "API_VERSION", '"v1"'
|
|||
|
buildConfigField "String", "TOKEN_APP", '"D050DBA2A44A47D2A6058E5275D84541"'
|
|||
|
buildConfigField "String", "DEMO_UNIQ_ID", '"b160146c-dbf6-4b9f-bc01-31cdf11988ed"'
|
|||
|
buildConfigField "String", "WSS_URL", '"devweb.tele2med.ru"'
|
|||
|
}
|
|||
|
jooli {
|
|||
|
dimension "version"
|
|||
|
buildConfigField "String", "API_BASE_URL", '"https://jooli.tele2med.ru/api/"'
|
|||
|
buildConfigField "String", "API_ARM_URL", '"https://jooli.tele2med.ru/arm/"'
|
|||
|
buildConfigField "String", "API_QR_URL", '"https://qr.g03.ru/"'
|
|||
|
buildConfigField "String", "API_RESULT_URL", '"https://qr.g03.ru/qr/"'
|
|||
|
buildConfigField "String", "API_VERSION", '"v1"'
|
|||
|
buildConfigField "String", "TOKEN_APP", '"D050DBA2A44A47D2A6058E5275D84541"'
|
|||
|
buildConfigField "String", "DEMO_UNIQ_ID", '"028477b3-329e-c4ba-763c-357966f641ae"'
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
////////////Version utils///////////////////
|
|||
|
def getVersionNumber() {
|
|||
|
def versionCode = ""
|
|||
|
new ByteArrayOutputStream().withStream { os ->
|
|||
|
exec {
|
|||
|
executable = 'git'
|
|||
|
args = ['rev-list', '--count', '--all', 'HEAD']
|
|||
|
standardOutput = os
|
|||
|
}
|
|||
|
versionCode = os.toString()
|
|||
|
}
|
|||
|
return versionCode
|
|||
|
}
|
|||
|
|
|||
|
///////////////////////
|
|||
|
|
|||
|
repositories {
|
|||
|
maven {
|
|||
|
url "http://maven.google.com/"
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
dependencies {
|
|||
|
implementation 'com.jjoe64:graphview:4.2.2'
|
|||
|
implementation 'com.github.mazenrashed:Printooth:1.3.1' //printer
|
|||
|
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
|
|||
|
implementation 'com.github.DantSu:ESCPOS-ThermalPrinter-Android:3.3.0'
|
|||
|
|
|||
|
implementation 'org.java-websocket:Java-WebSocket:1.4.0'
|
|||
|
|
|||
|
|
|||
|
implementation 'com.tom_roush:pdfbox-android:1.8.10.1'
|
|||
|
|
|||
|
implementation 'com.github.bumptech.glide:glide:4.12.0'
|
|||
|
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
|
|||
|
|
|||
|
|
|||
|
// Barcode scanning API
|
|||
|
implementation 'com.budiyev.android:code-scanner:2.1.0'
|
|||
|
|
|||
|
|
|||
|
// implementation 'com.google.mlkit:barcode-scanning:17.0.0'
|
|||
|
implementation 'com.google.android.gms:play-services-mlkit-barcode-scanning:16.2.1'
|
|||
|
|
|||
|
// CameraX library
|
|||
|
def camerax_version = "1.0.1"
|
|||
|
implementation "androidx.camera:camera-camera2:$camerax_version"
|
|||
|
implementation "androidx.camera:camera-lifecycle:$camerax_version"
|
|||
|
implementation "androidx.camera:camera-view:1.0.0-alpha28"
|
|||
|
|
|||
|
|
|||
|
implementation 'org.apache.commons:commons-io:1.3.2'
|
|||
|
implementation "androidx.browser:browser:1.4.0"
|
|||
|
|
|||
|
|
|||
|
implementation 'com.wesleyelliott:camera2-video:0.0.2'
|
|||
|
|
|||
|
implementation project(':library')
|
|||
|
|
|||
|
implementation 'com.github.dbof10:Bitmp4:0.1.1'
|
|||
|
implementation 'androidx.camera:camera-core:1.0.2'
|
|||
|
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
|
|||
|
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
|
|||
|
implementation("com.github.bumptech.glide:glide:4.12.0@aar") {
|
|||
|
transitive = true
|
|||
|
}
|
|||
|
|
|||
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.8"
|
|||
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.4"
|
|||
|
|
|||
|
implementation 'com.google.maps.android:android-maps-utils:0.4+'
|
|||
|
implementation 'com.google.firebase:firebase-messaging:21.0.1'
|
|||
|
|
|||
|
implementation 'joda-time:joda-time:2.9.4'
|
|||
|
|
|||
|
|
|||
|
implementation "androidx.preference:preference-ktx:1.1.0"
|
|||
|
|
|||
|
implementation 'org.osmdroid:osmdroid-android:6.1.6'
|
|||
|
implementation 'com.github.MKergall:osmbonuspack:6.6.0'
|
|||
|
|
|||
|
implementation 'io.nlopez.smartlocation:library:3.3.3'
|
|||
|
|
|||
|
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
|||
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
|||
|
// Android
|
|||
|
implementation "androidx.multidex:multidex:$multidex_version"
|
|||
|
implementation "androidx.appcompat:appcompat:$appcompat_version"
|
|||
|
implementation "androidx.core:core-ktx:$ktx_version"
|
|||
|
implementation "androidx.constraintlayout:constraintlayout:$constraint_version"
|
|||
|
|
|||
|
// Google
|
|||
|
implementation "com.google.android.material:material:$material_version"
|
|||
|
// implementation "com.crashlytics.sdk.android:crashlytics:$crashlytics_version"
|
|||
|
implementation "com.google.android.gms:play-services-location:$play_services_location_version"
|
|||
|
|
|||
|
// Di
|
|||
|
implementation "org.kodein.di:kodein-di-generic-jvm:$kodein_version"
|
|||
|
implementation "org.kodein.di:kodein-di-framework-android-x:$kodein_version"
|
|||
|
|
|||
|
// Db
|
|||
|
// Room
|
|||
|
implementation "androidx.room:room-runtime:$room_version"
|
|||
|
kapt "androidx.room:room-compiler:$room_version"
|
|||
|
implementation "androidx.room:room-rxjava2:$room_version"
|
|||
|
|
|||
|
// Architecture
|
|||
|
// Moxy
|
|||
|
kapt "tech.schoolhelper:moxy-x-compiler:$moxy_version"
|
|||
|
implementation "tech.schoolhelper:moxy-x:$moxy_version"
|
|||
|
implementation "tech.schoolhelper:moxy-x-androidx:$moxy_version"
|
|||
|
|
|||
|
// Rx
|
|||
|
implementation "io.reactivex.rxjava2:rxkotlin:$rx_kotlin_version"
|
|||
|
implementation "io.reactivex.rxjava2:rxandroid:$rx_android_version"
|
|||
|
implementation "io.reactivex.rxjava2:rxjava:$rx_java_version"
|
|||
|
implementation "com.jakewharton.rxrelay2:rxrelay:$rx_relay_version"
|
|||
|
|
|||
|
// Network
|
|||
|
// OkHttp
|
|||
|
implementation "com.squareup.okhttp3:okhttp:$okhttp_version"
|
|||
|
implementation "com.squareup.okhttp3:logging-interceptor:$okhttp_version"
|
|||
|
// Retrofit
|
|||
|
implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
|
|||
|
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofit_version"
|
|||
|
implementation "com.squareup.retrofit2:converter-gson:$retrofit_version"
|
|||
|
// Picasso
|
|||
|
implementation "com.squareup.picasso:picasso:$picasso_version"
|
|||
|
implementation "jp.wasabeef:picasso-transformations:$picasso_transf_version"
|
|||
|
|
|||
|
// Navigation
|
|||
|
// Cicerone
|
|||
|
implementation "ru.terrakok.cicerone:cicerone:$cicerone_version"
|
|||
|
|
|||
|
// Ui
|
|||
|
implementation "com.github.santalu:mask-edittext:$santalu_mask_et_version"
|
|||
|
implementation "com.poovam:pin-edittext-field:$poovam_pin_et_version"
|
|||
|
implementation "net.cachapa.expandablelayout:expandablelayout:$cachapa_explayout_version"
|
|||
|
|
|||
|
// Anko
|
|||
|
implementation "org.jetbrains.anko:anko-commons:$anko_version"
|
|||
|
|
|||
|
// Debug
|
|||
|
// Logging
|
|||
|
implementation "com.jakewharton.timber:timber:$timber_version"
|
|||
|
// Debug Drawer
|
|||
|
debugImplementation "io.palaima.debugdrawer:debugdrawer:$debugdrawer_version"
|
|||
|
implementation "io.palaima.debugdrawer:debugdrawer-base:$debugdrawer_version"
|
|||
|
implementation "io.palaima.debugdrawer:debugdrawer-timber:$debugdrawer_version"
|
|||
|
implementation "io.palaima.debugdrawer:debugdrawer-okhttp3:$debugdrawer_version"
|
|||
|
implementation "io.palaima.debugdrawer:debugdrawer-logs:$debugdrawer_version"
|
|||
|
debugImplementation "com.readystatesoftware.chuck:library:$chuck_version"
|
|||
|
implementation "com.github.pedrovgs:lynx:$lynx_version"
|
|||
|
|
|||
|
// Tests
|
|||
|
testImplementation "io.mockk:mockk:$mockk_version"
|
|||
|
testImplementation "org.junit.jupiter:junit-jupiter-api:$junit_version"
|
|||
|
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit_version"
|
|||
|
androidTestImplementation "androidx.test.ext:junit:$junit_ext_version"
|
|||
|
androidTestImplementation "androidx.test.espresso:espresso-core:$espresso_version"
|
|||
|
implementation 'com.google.android.gms:play-services-maps:17.0.0'
|
|||
|
|
|||
|
}
|
|||
|
|