zcash-android-wallet-zcon1/zcash-android-wallet-app/app/build.gradle

119 lines
4.2 KiB
Groovy
Raw Normal View History

2018-11-12 10:38:37 -08:00
// note: had to abandon the 'plugins' syntax because the navigation graph editor appears to have a bug where it adds kotlin-android and kotlin-android extensions "automatically" when it doesn't detect them. This would constantly break the build. TODO: file a bug on this at b.android.com
// the main side effect is that plugins have to include their classpath in the parent script, rather than just specifying the 'version' in the plugins dsl
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'deploygate'
apply plugin: 'com.github.ben-manes.versions'
2019-02-16 00:47:39 -08:00
apply plugin: 'com.google.gms.google-services'
2018-10-29 17:22:22 -07:00
android {
2018-10-31 22:19:50 -07:00
compileSdkVersion buildConfig.compileSdkVersion
2018-10-29 17:22:22 -07:00
defaultConfig {
applicationId "cash.z.android.wallet"
2018-10-31 22:19:50 -07:00
minSdkVersion buildConfig.minSdkVersion
targetSdkVersion buildConfig.targetSdkVersion
2018-12-10 17:50:41 -08:00
versionCode 17 // todo: change this to 1_00_04 format, once we graduate beyond zero for the major version number because leading zeros indicate on octal number.
2019-02-19 13:16:30 -08:00
versionName "0.4.5-alpha"
2018-10-29 17:22:22 -07:00
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2018-10-29 18:08:54 -07:00
vectorDrawables.useSupportLibrary = true
multiDexEnabled true
2018-10-29 17:22:22 -07:00
}
2019-02-16 00:47:39 -08:00
dataBinding {
enabled true
}
2019-02-16 00:47:39 -08:00
flavorDimensions 'network'
productFlavors {
// product flavor names cannot start with the word "test" because they would clash with other targets
ztestnet {
dimension 'network'
applicationId 'cash.z.android.wallet.testnet'
matchingFallbacks = ['debug']
}
zmainnet {
dimension 'network'
applicationId 'cash.z.android.wallet.mainnet'
matchingFallbacks = ['release']
}
}
2018-10-29 17:22:22 -07:00
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
2019-02-16 00:47:39 -08:00
mock {
initWith debug
matchingFallbacks = ['debug', 'release']
}
2018-10-29 17:22:22 -07:00
}
2019-02-16 00:47:39 -08:00
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2019-02-16 00:47:39 -08:00
2019-01-31 15:17:02 -08:00
lintOptions {
lintConfig file("zcash-lint-options.xml")
}
2018-10-29 17:22:22 -07:00
}
dependencies {
2018-10-31 22:39:33 -07:00
2018-11-11 19:36:17 -08:00
// Android
2018-10-31 22:19:50 -07:00
implementation deps.androidx.appcompat
2018-10-31 22:39:33 -07:00
implementation deps.androidx.constraintLayout
implementation deps.androidx.core
2018-10-31 22:39:33 -07:00
implementation deps.androidx.coreKtx
2018-10-31 22:19:50 -07:00
implementation deps.androidx.navigation.fragment
implementation deps.androidx.navigation.fragmentKtx
implementation deps.androidx.navigation.ui
implementation deps.androidx.navigation.uiKtx
implementation deps.material
implementation deps.androidx.multidex
2018-10-31 22:39:33 -07:00
// Kotlin
implementation deps.kotlin.stdlib
implementation deps.kotlin.reflect
implementation deps.kotlin.coroutines.core
implementation deps.kotlin.coroutines.android
2018-11-21 02:11:48 -08:00
// Zcash
implementation deps.zcash.walletSdk
2019-02-16 00:47:39 -08:00
implementation project(path: ':qrecycler')
2018-11-21 02:11:48 -08:00
// TODO: get the AAR to provide these
implementation "io.grpc:grpc-okhttp:1.17.1"
implementation "io.grpc:grpc-protobuf-lite:1.17.1"
implementation "io.grpc:grpc-stub:1.17.1"
implementation 'javax.annotation:javax.annotation-api:1.2'
implementation "androidx.room:room-runtime:2.0.0"
implementation "androidx.room:room-common:2.0.0"
kapt "androidx.room:room-compiler:2.0.0"
2018-11-11 19:36:17 -08:00
// Dagger
implementation deps.dagger.android.support
kapt deps.dagger.android.processor
kapt deps.dagger.compiler
// Other
implementation deps.speeddial
implementation deps.lottie
debugImplementation deps.stetho
2019-02-16 00:47:39 -08:00
mockImplementation deps.stetho
testImplementation 'org.mockito:mockito-junit-jupiter:2.24.0'
testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0'
testImplementation "org.junit.jupiter:junit-jupiter-api:5.4.0"
testImplementation "org.junit.jupiter:junit-jupiter-engine:5.4.0"
testImplementation "org.junit.jupiter:junit-jupiter-migrationsupport:5.4.0"
2018-10-31 22:19:50 -07:00
androidTestImplementation deps.androidx.test.runner
androidTestImplementation deps.androidx.test.espresso
2018-10-29 17:22:22 -07:00
}