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