Skip to content

Building

Sherlock Docs edited this page Jul 22, 2026 · 1 revision

Building

Требования

  • JDK 17
  • Android SDK (compile/target SDK 35)
  • Gradle Wrapper из репозитория

Debug

set JAVA_HOME=C:\Program Files\Microsoft\jdk-17.0.19.10-hotspot
set ANDROID_HOME=%LOCALAPPDATA%\Android\Sdk
gradlew.bat assembleDebug

APK: app\build\outputs\apk\debug\app-debug.apk

adb install -r app\build\outputs\apk\debug\app-debug.apk

Release (R8)

Release включает minify + shrink resources.

  1. Создайте keystore (один раз):
keytool -genkey -v -keystore release.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sherlock
  1. Скопируйте keystore.properties.examplekeystore.properties в корне и заполните пароли / путь к .jks.

  2. Соберите:

gradlew.bat assembleRelease

APK: app\build\outputs\apk\release\app-release.apk

keystore.properties и *.jks в git не коммитятся. Без них release APK будет unsigned.

Тесты и lint

gradlew.bat testDebugUnitTest lintDebug

CI на main: unit-тесты + lintDebug + assembleDebug (артефакт APK).

Версия

versionName / versionCode — в app/build.gradle.kts (defaultConfig).

Clone this wiki locally