From 4b9171539c04538b9132349a597046e5a6ef479e Mon Sep 17 00:00:00 2001 From: austinried <4966622+austinried@users.noreply.github.com> Date: Mon, 23 Aug 2021 17:17:13 +0900 Subject: [PATCH] set up signing and a new release test command --- android/app/build.gradle | 18 ++++++++++++++---- package.json | 1 + 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index e0428cc..3a9c702 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -135,7 +135,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 - versionName "1.0" + versionName "1.0.0" } splits { abi { @@ -152,15 +152,25 @@ android { keyAlias 'androiddebugkey' keyPassword 'android' } + release { + if (project.hasProperty("SUBTRACKS_UPLOAD_STORE_FILE")) { + storeFile file(SUBTRACKS_UPLOAD_STORE_FILE) + storePassword SUBTRACKS_UPLOAD_STORE_PASSWORD + keyAlias SUBTRACKS_UPLOAD_KEY_ALIAS + keyPassword SUBTRACKS_UPLOAD_KEY_PASSWORD + } + } } buildTypes { debug { signingConfig signingConfigs.debug } release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug + if (project.hasProperty("signReleaseWithDebug")) { + signingConfig signingConfigs.debug + } else { + signingConfig signingConfigs.release + } minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } diff --git a/package.json b/package.json index 1a598ac..1135c88 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "license": "GPL-3.0-only", "scripts": { "android": "react-native run-android", + "android-release": "./android/gradlew -p android assembleRelease -PsignReleaseWithDebug=true && adb install -r android/app/build/outputs/apk/release/app-release.apk && adb shell am start -n com.subtracks/.MainActivity", "start": "react-native start", "test": "jest", "lint": "eslint . --ext .js,.jsx,.ts,.tsx"