2021-09-25 05:13:14 -07:00
# Speed up builds. Keep these flags here for quick debugging of issues.
org.gradle.caching = true
2022-07-18 04:07:58 -07:00
org.gradle.configureondemand = false
2023-01-18 05:05:11 -08:00
org.gradle.jvmargs = -Xmx3g -XX:MaxMetaspaceSize=1024m
2022-07-18 04:07:58 -07:00
org.gradle.parallel = true
org.gradle.vfs.watch = true
2021-04-29 00:35:03 -07:00
2021-09-25 05:13:14 -07:00
android.useAndroidX = true
2021-08-24 11:38:43 -07:00
android.builder.sdkDownload = true
2021-09-25 05:13:14 -07:00
# Publishing
2022-08-16 05:53:23 -07:00
ZCASH_MAVEN_PUBLISH_SNAPSHOT_URL = https://oss.sonatype.org/content/repositories/snapshots/
ZCASH_MAVEN_PUBLISH_RELEASE_URL = https://oss.sonatype.org/service/local/staging/deploy/maven2/
2022-01-10 10:03:47 -08:00
2022-08-16 05:53:23 -07:00
## Configure these with command line arguments (`-PZCASH_MAVEN_PUBLISH_USERNAME=`), environment variables (`ORG_GRADLE_PROJECT_ZCASH_MAVEN_PUBLISH_USERNAME`), or global ~/.gradle/gradle.properties
ZCASH_MAVEN_PUBLISH_USERNAME =
ZCASH_MAVEN_PUBLISH_PASSWORD =
# GPG key is only required if IS_SNAPSHOT is false
# GPG key is ASCII armored without a password, then Base64 encoded to escape the newlines
ZCASH_ASCII_GPG_KEY =
2022-06-16 03:48:44 -07:00
2022-08-16 05:53:23 -07:00
# Configures whether release is an unstable snapshot, therefore published to the snapshot repository.
IS_SNAPSHOT = true
2022-01-11 05:11:15 -08:00
2023-01-12 08:32:43 -08:00
LIBRARY_VERSION = 1.12.0-beta01
2021-08-31 09:33:25 -07:00
2021-09-25 05:13:14 -07:00
# Kotlin compiler warnings can be considered errors, failing the build.
2022-08-17 06:48:02 -07:00
ZCASH_IS_TREAT_WARNINGS_AS_ERRORS = true
2021-09-25 05:13:14 -07:00
# Optionally configure code coverage, as historically Jacoco has at times been buggy with respect to new Kotlin versions
2022-06-06 13:46:59 -07:00
IS_ANDROID_INSTRUMENTATION_TEST_COVERAGE_ENABLED = false
2021-09-25 05:13:14 -07:00
# Optionally configure test orchestrator.
# It is disabled by default, because it causes tests to take about 2x longer to run.
IS_USE_TEST_ORCHESTRATOR = false
2022-06-21 04:57:04 -07:00
# Either provide a path to a Firebase Test Lab service key (best for CI)
# OR
# login with `./gradlew flankAuth` and provide the project name (best for local development)
2022-11-24 05:54:41 -08:00
# Note: make sure you have Editor role, at least in the Firebase project, to be able to authenticate successfully.
2022-01-11 05:11:15 -08:00
ZCASH_FIREBASE_TEST_LAB_API_KEY_PATH =
2022-06-21 04:57:04 -07:00
ZCASH_FIREBASE_TEST_LAB_PROJECT =
ZCASH_EMULATOR_WTF_API_KEY =
2022-01-11 05:11:15 -08:00
2021-09-25 05:13:14 -07:00
# Optionally configure minification
2021-11-22 07:14:21 -08:00
# For now, don't minify the SDK but do minify the app. Minifying the app helps us test
# the proguard-consumer rules in the SDK.
IS_MINIFY_SDK_ENABLED = false
IS_MINIFY_APP_ENABLED = true
2021-09-25 05:13:14 -07:00
# Set keystore details to enable build signing. Typically these
# are overridden via ~/.gradle/gradle.properties to allow secure injection.
# Debug keystore is useful if using Google Maps or Firebase, which require API keys to be linked
# to a signing key. Without a debug keystore, the default Android debug keystore will be used.
2022-08-31 08:17:47 -07:00
# Without a release signing configuration, the release output will not be signed.
2021-09-25 05:13:14 -07:00
ZCASH_DEBUG_KEYSTORE_PATH =
2022-08-31 08:17:47 -07:00
ZCASH_RELEASE_KEYSTORE_PATH =
ZCASH_RELEASE_KEYSTORE_PASSWORD =
ZCASH_RELEASE_KEY_ALIAS =
ZCASH_RELEASE_KEY_ALIAS_PASSWORD =
2021-09-25 05:13:14 -07:00
2022-11-22 00:34:09 -08:00
# Switch this property to true only if you need to sign the release build with a debug key for local development.
IS_SIGN_RELEASE_BUILD_WITH_DEBUG_KEY = false
2021-08-31 09:33:25 -07:00
# Versions
2022-10-04 07:27:09 -07:00
ANDROID_MIN_SDK_VERSION = 21
2022-12-13 05:25:09 -08:00
ANDROID_MIN_BENCHMARK_VERSION = 24
2022-08-31 08:17:47 -07:00
ANDROID_TARGET_SDK_VERSION = 33
2022-06-21 12:12:41 -07:00
ANDROID_COMPILE_SDK_VERSION = 33
2021-09-25 05:13:14 -07:00
2022-12-13 05:25:09 -08:00
# TODO[#317]: Update NDK to 24.0.7856742
2022-06-03 05:38:38 -07:00
# TODO[#317]: https://github.com/zcash/zcash-android-wallet-sdk/issues/317
# When changing this, be sure to update .github/actions/setup/action.yml
ANDROID_NDK_VERSION = 22.1.7171670
2021-09-25 05:13:14 -07:00
2023-01-18 05:05:11 -08:00
ANDROID_GRADLE_PLUGIN_VERSION = 7.4.0
2022-12-18 23:08:25 -08:00
DETEKT_VERSION = 1.22.0
2022-12-15 08:24:22 -08:00
DOKKA_VERSION = 1.7.20
2023-01-23 03:48:06 -08:00
EMULATOR_WTF_GRADLE_PLUGIN_VERSION = 0.0.15
2023-01-10 07:40:56 -08:00
FLANK_VERSION = 23.01.0
2022-06-14 11:50:35 -07:00
FULLADLE_VERSION = 0.17.4
2022-12-15 08:20:11 -08:00
GRADLE_VERSIONS_PLUGIN_VERSION = 0.44.0
2022-12-20 00:25:04 -08:00
KTLINT_VERSION = 0.48.0
2023-01-17 13:00:51 -08:00
KSP_VERSION = 1.8.0-1.0.8
2022-07-07 07:03:42 -07:00
PROTOBUF_GRADLE_PLUGIN_VERSION = 0.8.19
2022-05-09 04:23:25 -07:00
RUST_GRADLE_PLUGIN_VERSION = 0.9.3
2021-09-25 05:13:14 -07:00
2022-12-23 02:00:37 -08:00
ANDROIDX_ACTIVITY_VERSION = 1.6.1
2022-12-14 07:49:13 -08:00
ANDROIDX_ANNOTATION_VERSION = 1.5.0
2023-01-18 03:26:12 -08:00
ANDROIDX_APPCOMPAT_VERSION = 1.6.0
ANDROIDX_COMPOSE_COMPILER_VERSION = 1.4.0
ANDROIDX_COMPOSE_MATERIAL3_VERSION = 1.1.0-alpha04
ANDROIDX_COMPOSE_VERSION = 1.3.3
ANDROIDX_COMPOSE_MATERIAL_ICONS_VERSION = 1.3.1
2022-06-14 11:55:23 -07:00
ANDROIDX_CONSTRAINT_LAYOUT_VERSION = 2.1.4
2022-12-14 07:49:13 -08:00
ANDROIDX_CORE_VERSION = 1.9.0
2023-01-18 03:26:12 -08:00
ANDROIDX_DATABASE_VERSION = 2.3.0
ANDROIDX_ESPRESSO_VERSION = 3.5.1
ANDROIDX_LIFECYCLE_VERSION = 2.6.0-alpha04
2021-09-25 06:44:31 -07:00
ANDROIDX_MULTIDEX_VERSION = 2.0.1
2022-12-14 07:49:13 -08:00
ANDROIDX_NAVIGATION_VERSION = 2.5.3
2022-12-23 02:00:37 -08:00
ANDROIDX_NAVIGATION_COMPOSE_VERSION = 2.5.3
2022-12-14 07:49:13 -08:00
ANDROIDX_NAVIGATION_FRAGMENT_VERSION = 2.4.2
2021-09-25 06:44:31 -07:00
ANDROIDX_PAGING_VERSION = 2.1.2
2023-01-18 03:26:12 -08:00
ANDROIDX_PROFILE_INSTALLER_VERSION = 1.3.0-alpha03
ANDROIDX_ROOM_VERSION = 2.5.0
2022-12-23 02:00:37 -08:00
ANDROIDX_SECURITY_CRYPTO_VERSION = 1.1.0-alpha04
2023-01-18 03:26:12 -08:00
ANDROIDX_TEST_JUNIT_VERSION = 1.1.5
ANDROIDX_TEST_MACROBENCHMARK_VERSION = 1.2.0-alpha09
2022-12-13 05:25:09 -08:00
ANDROIDX_TEST_ORCHESTRATOR_VERSION = 1.4.2
2023-01-18 03:26:12 -08:00
ANDROIDX_TEST_CORE_VERSION = 1.5.0
ANDROIDX_TEST_RUNNER_VERSION = 1.5.0
2022-12-13 05:25:09 -08:00
ANDROIDX_TRACING_VERSION = 1.2.0-alpha01
2023-01-18 03:26:12 -08:00
ANDROIDX_UI_AUTOMATOR_VERSION = 2.3.0-alpha02
2022-08-03 13:07:35 -07:00
BIP39_VERSION = 1.0.4
2021-09-25 06:44:31 -07:00
COROUTINES_OKHTTP = 1.0
2022-12-14 23:24:56 -08:00
GOOGLE_MATERIAL_VERSION = 1.7.0
2023-01-09 07:53:02 -08:00
GRPC_VERSION = 1.52.1
2022-04-04 07:58:56 -07:00
GSON_VERSION = 2.9.0
2022-04-04 08:05:58 -07:00
GUAVA_VERSION = 31.1-android
2022-04-12 04:40:45 -07:00
JACOCO_VERSION = 0.8.8
2021-09-25 06:44:31 -07:00
JAVAX_ANNOTATION_VERSION = 1.3.2
2022-12-14 23:25:37 -08:00
JUNIT_VERSION = 5.9.1
2022-07-21 05:05:47 -07:00
KOTLINX_COROUTINES_VERSION = 1.6.4
2022-12-23 02:00:37 -08:00
KOTLINX_DATETIME_VERSION = 0.4.0
2023-01-17 13:00:51 -08:00
KOTLIN_VERSION = 1.8.0
2021-09-25 06:44:31 -07:00
MOCKITO_KOTLIN_VERSION = 2.2.0
2022-12-14 23:25:37 -08:00
MOCKITO_VERSION = 4.9.0
2022-12-15 04:49:21 -08:00
PROTOC_VERSION = 3.21.11
2021-09-25 06:44:31 -07:00
ZCASH_WALLET_PLUGINS_VERSION = 1.0.1
2021-09-25 05:13:14 -07:00
# This shouldn't be changed, as Android doesn't support targets beyond Java 8
2022-09-20 05:25:56 -07:00
ANDROID_JVM_TARGET = 1.8