Gradle Scripts

local.properties

API_KEY=qwerty1234
sdk.dir=/Users/mihailbelyj/Library/Android/sdk

gradle.properties

org.gradle.jvmargs=-Xmx8192m -Dfile.encoding=UTF-8
org.gradle.parallel=true
android.useAndroidX=true
android.enableJetifier=false
android.defaults.buildFeatures.resValues=false
android.defaults.buildFeatures.shaders=false

Build APKs

./gradlew assembleDebug
./gradlew assembleRelease
./gradlew assembleQa
./gradlew assembleGmsRelease

Gradle Tasks

./gradlew tasks

Получить SHA1

./gradlew signinReport

Java Version

java -version

Detekt. Запустить проверку

./gradlew detekt

Detekt. Сгенерировать файл конфигурации

./gradlew detektGenerateConfig

Spotless. Запустить проверку

./gradlew spotlessCheck

Spotless. Автоформатирование кода

./gradlew spotlessApply

Lint. Запустить проверку

./gradlew lint

KtLint. Запустить проверку

./gradlew ktlintCheck

Список всех переменных среды

printenv

Set JAVA_HOME version

Переменная среды хранится в /usr/libexec/java_home. Там указана последняя версия Java.

Чтобы последней была 17 нужно удалить новые версии в Library/Java/JavaVirtualMachines.

export JAVA_HOME="/Users/mihailbelyj/Library/Java/JavaVirtualMachines/corretto-17.0.10/Contents/Home"

Установить android приложение

./gradlew :androidApp:installGmsDebug
./gradlew :androidApp:installHmsDebug
./gradlew :androidApp:installFossDebug

Suppress in kotlinOptions

kotlinOptions {
    freeCompilerArgs = freeCompilerArgs + listOf(
        "-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
        "-opt-in=androidx.compose.foundation.ExperimentalFoundationApi"
    )
}

Вывалить список всех подключенных зависимостей

./gradlew androidApp:dependencies