Audited version of tangem-app-android
Find a file
2026-08-17 23:25:37 +00:00
.claude Updated on 2026-08-14 2026-07-21 16:15:59 +04:00
.idea Updated on 2026-08-14 2026-03-20 13:13:03 +04:00
app Updated on 2026-08-14 2026-08-14 10:36:51 +00:00
ci_resources Updated on 2026-08-14 2025-06-25 12:26:24 +03:00
common Updated on 2026-08-14 2026-08-04 10:46:28 +04:00
core Updated on 2026-08-14 2026-08-13 18:39:42 +04:00
data Updated on 2026-08-14 2026-08-04 12:56:26 +03:00
domain Updated on 2026-08-14 2026-08-13 16:52:05 +03:00
features Updated on 2026-08-14 2026-08-13 16:52:05 +03:00
gradle Updated on 2026-08-14 2026-08-13 16:52:05 +03:00
libs Updated on 2026-08-14 2026-07-17 17:23:09 +04:00
plugins Updated on 2026-08-14 2026-08-06 16:43:33 +04:00
test Updated on 2026-08-14 2026-07-07 13:54:07 +03:00
.firebaserc Updated on 2026-08-14 2026-04-03 19:00:04 +04:00
.gitattributes Updated on 2026-08-14 2026-07-02 13:10:22 +03:00
.gitignore Updated on 2026-08-14 2026-07-02 13:10:22 +03:00
.mcp.json Updated on 2026-08-14 2026-07-16 13:44:02 +03:00
.worktreeinclude Updated on 2026-08-14 2026-07-02 13:10:22 +03:00
APKANALYSIS.md Add APK binary analysis and correct audit findings 2026-08-17 23:25:37 +00:00
AUDIT.md Add APK binary analysis and correct audit findings 2026-08-17 23:25:37 +00:00
build.gradle.kts Updated on 2026-08-14 2026-07-17 16:33:52 +03:00
CLAUDE.md Updated on 2026-08-14 2026-07-13 17:57:54 +04:00
detekt_baseline_report.txt Updated on 2026-08-14 2026-06-09 13:26:27 +03:00
gradle.properties Updated on 2026-08-14 2025-10-09 19:37:30 +03:00
gradlew Updated on 2026-08-14 2020-03-30 09:26:21 +03:00
gradlew.bat Updated on 2026-08-14 2026-07-02 13:10:22 +03:00
LICENSE Updated on 2026-08-14 2025-12-12 15:34:20 +03:00
lokalize.py Updated on 2026-08-14 2025-09-22 17:01:48 +03:00
Marathonfile Updated on 2026-08-14 2026-02-02 12:02:47 +03:00
README.md Updated on 2026-08-14 2026-08-14 10:36:51 +00:00
settings.gradle.kts Updated on 2026-08-14 2026-07-21 16:15:59 +04:00
update_detekt_baseline.sh Updated on 2026-08-14 2025-12-12 15:22:30 +03:00

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
  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.
  2. Click Generate new token -> Generate new token (classic) -> type any name for the token -> dont 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:
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 25, you can build the project from the command line: ./gradlew assembleGoogleExternal