From 358144ee61a9f65e0f39578e8c943226abb5d996 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 14 Aug 2026 10:36:51 +0000 Subject: [PATCH] Updated on 2026-08-14 --- README.md | 45 + .../android/keystore/debug_keystore | Bin 0 -> 2694 bytes .../keystore/debug_keystore.properties | 3 + .../assets/tangem-app-config/config_dev.json | 225 +++ .../assets/tangem-app-config/config_prod.json | 225 +++ .../tangem-app-config/providers_order.json | 1524 +++++++++++++++++ 6 files changed, 2022 insertions(+) create mode 100644 README.md create mode 100644 app/src/main/assets/tangem-app-config/android/keystore/debug_keystore create mode 100644 app/src/main/assets/tangem-app-config/android/keystore/debug_keystore.properties create mode 100644 app/src/main/assets/tangem-app-config/config_dev.json create mode 100644 app/src/main/assets/tangem-app-config/config_prod.json create mode 100644 app/src/main/assets/tangem-app-config/providers_order.json diff --git a/README.md b/README.md new file mode 100644 index 0000000000..0fcf2f11f8 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# **How to build application** + +# Project Build Documentation + +## 1. Required Tools +To build the project, you will need to have **Android Studio** version 2024.1.1 or higher. The embedded version of **Java** should be version **17** or higher. + +### Steps: +1. Install **Android Studio** + - You can download the latest version from the [official Android Studio website](https://developer.android.com/studio). +2. Setup JDK + - In the Android Studio go to *Android Studio* option in top menu bar -> *Preferences* -> *Build, Execution, + Deployment* -> *Build Tools* -> *Gradle*. + - In *Gradle JDK* field check if you have JDK 17. If not, choose *Download JDK* in the drop down menu and choose **Amazon Coretto 17.0.14** + (or any other version starts with 17). + - Apply changes, press **Ok** and restart the Android Studio. + +## 2. Required Dependencies +To be able to use key dependencies, you need to be able to pull them from **GitHub Package Registry**. + +### Steps: +1. Go to [GitHub Settings → Developer settings → Personal access tokens](https://github.com/settings/tokens). +2. Click *Generate new token* -> *Generate new token (classic)* -> type any name for the token -> don’t change anything, just check the box `read:packages` -> press “Generate token” -> copy the generated token +3. Open the `local.properties` file in the root project directory (or you can press **Command+Shift+O** and type “local. + properties” to find the file) and add the following lines: + ```properties + gpr.user=YOUR_GITHUB_USERNAME + gpr.key=YOUR_GENERATED_TOKEN + ``` + - `YOUR_GITHUB_USERNAME` — your GitHub username + - `YOUR_GENERATED_TOKEN` — the token you generated in the previous step. + +## 3. Sync Gradle and Build the Project +Once all the previous steps are completed, you need to sync your Gradle files and run the build. + +### Steps: +1. Checkout the **master** branch. +2. Select **Build Variant** for the project as **googleExternal**. +3. In Android Studio, go to the **File** menu and select **Sync Project with Gradle Files**. +4. Once the sync is complete, you can build the project by selecting **Build → Make Project** or pressing **Ctrl+F9** (Windows/Linux) or **Cmd+F9** (macOS) or **Build → Build App Bundle(s) → Build APK(s)**. +5. Ensure there are no errors in the **Build Output** and that the project is successfully built. + +**Alternative:** +Instead of steps 2–5, you can build the project from the command line: +`./gradlew assembleGoogleExternal` \ No newline at end of file diff --git a/app/src/main/assets/tangem-app-config/android/keystore/debug_keystore b/app/src/main/assets/tangem-app-config/android/keystore/debug_keystore new file mode 100644 index 0000000000000000000000000000000000000000..c8860c97cc0685b2311d178a8e7a689688fdd5d2 GIT binary patch literal 2694 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