apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'com.google.firebase.crashlytics' apply plugin: 'com.google.gms.google-services' static def generateVersionName() { def gitCommitsCount = "git rev-list HEAD --count".execute().text.trim() // def gitCurrentBranch = "git rev-parse --abbrev-ref HEAD".execute().text.trim() return gitCommitsCount.toInteger() + 831// + "\\n" + gitCurrentBranch } Properties properties = new Properties() properties.load(project.rootProject.file('local.properties').newDataInputStream()) android { compileSdkVersion 28 defaultConfig { minSdkVersion 21 targetSdkVersion 28 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } androidExtensions { experimental = true } buildTypes { release { debuggable false minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.debug buildConfigField 'boolean', 'CRASHLYTICS', 'Boolean.parseBoolean("false")' ext.enableCrashlytics = false } debug { debuggable true minifyEnabled false applicationIdSuffix ".dev" signingConfig signingConfigs.debug buildConfigField 'boolean', 'CRASHLYTICS', 'Boolean.parseBoolean("false")' ext.enableCrashlytics = false } debug_beta { initWith debug versionNameSuffix "-beta" applicationIdSuffix ".debug" buildConfigField 'boolean', 'CRASHLYTICS', 'Boolean.parseBoolean("true")' manifestPlaceholders = [fabric_api_key: properties.hasProperty('fabric_api_key') ? project.property('fabric_api_key') : '000'] } } flavorDimensions "" productFlavors { tangemAccess { versionCode project.hasProperty('versionCode') ? project.property('versionCode') as int : 116 versionName project.hasProperty('versionName') ? project.property('versionName') : "0.1.0.-SNAPSHOT" applicationId "com.tangem.wallet" signingConfig signingConfigs.debug } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } packagingOptions { pickFirst('META-INF/proguard/okhttp3.pro') // for one.block:eosiojava:0.1.0 exclude 'lib/x86_64/darwin/libscrypt.dylib' exclude 'lib/x86_64/freebsd/libscrypt.so' exclude 'lib/x86_64/linux/libscrypt.so' exclude 'org.slf4j:slf4j-jdk14:1.7.25' } buildToolsVersion '28.0.3' } repositories { maven { url "https://jitpack.io" } maven { url 'https://maven.fabric.io/public' } } configurations { all*.exclude group: 'com.google.guava', module: 'listenablefuture' } dependencies { implementation project(':tangem-card-old') implementation project(':tangem-sdk-old') implementation project(':server-android') implementation 'androidx.navigation:navigation-fragment:2.1.0' implementation 'androidx.navigation:navigation-ui-ktx:2.1.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0' implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0' implementation "androidx.lifecycle:lifecycle-runtime:2.1.0" implementation "androidx.lifecycle:lifecycle-common-java8:2.1.0" implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.fragment:fragment:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation "androidx.preference:preference:1.1.0" implementation 'androidx.biometric:biometric:1.0.0-beta01' implementation 'androidx.core:core-ktx:1.1.0' implementation 'com.google.android.material:material:1.1.0-beta01' implementation 'com.google.dagger:dagger:2.21' kapt 'com.google.dagger:dagger-compiler:2.21' annotationProcessor 'com.google.dagger:dagger-compiler:2.21' implementation 'com.google.zxing:core:3.4.0' implementation 'com.google.code.gson:gson:2.8.5' implementation 'com.madgag.spongycastle:core:1.56.0.0' implementation 'com.madgag.spongycastle:prov:1.56.0.0' implementation 'com.scottyab:rootbeer-lib:0.0.7' implementation 'com.squareup.retrofit2:converter-gson:2.6.0' implementation 'com.squareup.retrofit2:retrofit:2.6.0' implementation 'com.squareup.retrofit2:converter-scalars:2.6.0' implementation 'com.squareup.retrofit2:converter-jackson:2.6.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0' implementation "com.squareup.okhttp3:okhttp-sse:3.11.0" implementation 'com.skyfishjy.ripplebackground:library:1.0.1' implementation 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' implementation "com.orhanobut:hawk:2.0.1" implementation 'co.nstant.in:cbor:0.8' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$versions.kotlin" implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.2' implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.2" // implementation 'org.bitcoinj:bitcoinj-parent:0.14.7' //TODO: is this needed? implementation 'org.bitcoinj:bitcoinj-core:0.15.2' implementation 'org.greenrobot:eventbus:3.1.1' implementation 'me.dm7.barcodescanner:zxing:1.9.8' implementation 'info.hoang8f:android-segmented:1.0.6' implementation 'io.reactivex.rxjava2:rxjava:2.2.0' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxkotlin:2.3.0' // implementation 'com.github.stellar:java-stellar-sdk:0.4.1' implementation 'net.i2p.crypto:eddsa:0.3.0' implementation 'com.google.firebase:firebase-analytics:17.2.3' implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta02' implementation files('libs/ripple-core-0.0.1.jar') //4 dependencies for ripple-core TODO: move to module? implementation 'net.i2p.crypto:eddsa:0.3.0' implementation 'org.bouncycastle:bcprov-jdk15on:1.61' //noinspection DuplicatePlatformClasses implementation 'org.json:json:20180813' implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.8' //dependencies for binance implementation 'com.google.protobuf:protobuf-java:3.6.1' implementation 'io.grpc:grpc-protobuf:1.17.1' implementation 'io.grpc:grpc-stub:1.17.1' implementation 'commons-codec:commons-codec:1.10' implementation 'org.apache.commons:commons-lang3:3.6' implementation 'com.fasterxml.jackson.datatype:jackson-datatype-joda:2.9.8' implementation 'joda-time:joda-time:2.10.1' testImplementation 'junit:junit:4.12' //dependencies for EOS implementation 'io.jafka:jeos:0.9.15' // implementation 'one.block:eosiojava:0.1.0' implementation 'org.bouncycastle:bcpkix-jdk15on:1.61' implementation 'io.fotoapparat:fotoapparat:2.6.1' implementation 'com.otaliastudios:cameraview:2.6.1' }