gradle build convention

This commit is contained in:
2024-08-11 14:53:32 +03:00
parent f050a19df9
commit 648850f1c8
108 changed files with 517 additions and 1089 deletions
+5 -46
View File
@@ -1,26 +1,19 @@
import java.util.Properties
plugins {
alias(libs.plugins.com.android.application)
alias(libs.plugins.org.jetbrains.kotlin.android)
alias(libs.plugins.org.jetbrains.kotlin.plugin.parcelize)
alias(libs.plugins.com.google.devtools.ksp)
alias(libs.plugins.kotlin.compose.compiler)
alias(libs.plugins.fast.android.application)
alias(libs.plugins.fast.android.application.compose)
alias(libs.plugins.kotlin.serialization)
}
android {
namespace = "dev.meloda.fast"
compileSdk = Configs.compileSdk
defaultConfig {
applicationId = "dev.meloda.fast"
minSdk = Configs.minSdk
targetSdk = Configs.targetSdk
versionCode = Configs.appCode
versionName = Configs.appName
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
versionCode = 4
versionName = "0.1.1"
}
signingConfigs {
@@ -63,40 +56,6 @@ android {
"proguard-rules.pro"
)
}
// TODO: 15/05/2024, Danil Nikolaev: add to other modules with build convention
register("staging") {
initWith(getByName("release"))
applicationIdSuffix = ".staging"
}
}
val flavorDimension = "variant"
flavorDimensions += flavorDimension
productFlavors {
register("amethyst") {
dimension = flavorDimension
isDefault = true
}
}
compileOptions {
sourceCompatibility = Configs.java
targetCompatibility = Configs.java
}
kotlinOptions {
jvmTarget = Configs.java.toString()
freeCompilerArgs = listOf("-opt-in=kotlin.RequiresOptIn", "-Xcontext-receivers")
}
buildFeatures {
compose = true
}
composeOptions {
useLiveLiterals = true
}
packaging {
@@ -108,6 +67,7 @@ android {
dependencies {
implementation(projects.feature.auth)
implementation(projects.feature.chatmaterials)
implementation(projects.feature.conversations)
implementation(projects.feature.languagepicker)
@@ -120,7 +80,6 @@ dependencies {
implementation(projects.core.common)
implementation(projects.core.ui)
implementation(projects.core.designsystem)
implementation(projects.core.data)
implementation(projects.core.model)
implementation(projects.core.datastore)
@@ -5,7 +5,9 @@ import android.content.res.Resources
import android.os.PowerManager
import androidx.preference.PreferenceManager
import dev.meloda.fast.MainViewModelImpl
import dev.meloda.fast.auth.authModule
import dev.meloda.fast.auth.captcha.di.captchaModule
import dev.meloda.fast.auth.login.di.loginModule
import dev.meloda.fast.auth.validation.di.validationModule
import dev.meloda.fast.chatmaterials.di.chatMaterialsModule
import dev.meloda.fast.common.provider.Provider
import dev.meloda.fast.conversations.di.conversationsModule
@@ -28,7 +30,9 @@ import org.koin.dsl.module
val applicationModule = module {
includes(dataModule)
includes(
authModule,
loginModule,
validationModule,
captchaModule,
conversationsModule,
settingsModule,
messagesHistoryModule,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#5B37DD</color>
</resources>
-4
View File
@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name" translatable="false">Fast Staging</string>
</resources>