| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- plugins {
- id("com.android.application")
- kotlin("android")
- kotlin("plugin.serialization")
- id("com.squareup.sqldelight")
- id("org.sirekanyan.version-checker")
- }
- android {
- namespace = "org.sirekanyan.outline"
- compileSdk = 34
- defaultConfig {
- applicationId = "org.sirekanyan.outline"
- minSdk = 21
- targetSdk = 34
- versionCode = (property("appVersionCode") as String).toInt()
- versionName = property("appVersionName") as String
- setProperty("archivesBaseName", "$applicationId-$versionName-$versionCode")
- vectorDrawables {
- useSupportLibrary = true
- }
- }
- buildTypes {
- release {
- isMinifyEnabled = true
- isShrinkResources = true
- proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard.pro")
- signingConfig = signingConfigs.getByName("debug")
- }
- }
- compileOptions {
- sourceCompatibility = JavaVersion.VERSION_1_8
- targetCompatibility = JavaVersion.VERSION_1_8
- }
- kotlinOptions {
- jvmTarget = "1.8"
- }
- buildFeatures {
- compose = true
- }
- composeOptions {
- kotlinCompilerExtensionVersion = "1.5.1"
- }
- packaging {
- resources {
- excludes += "/META-INF/{AL2.0,LGPL2.1}"
- }
- }
- }
- dependencies {
- // compose
- implementation("androidx.activity:activity-compose:1.7.2")
- implementation("androidx.compose.material3:material3:1.1.1")
- // ktor
- implementation("io.ktor:ktor-client-cio:2.3.3")
- implementation("io.ktor:ktor-client-content-negotiation:2.3.3")
- implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.3")
- implementation("org.slf4j:slf4j-simple:2.0.7")
- // sqldelight
- implementation("com.squareup.sqldelight:android-driver:1.5.5")
- implementation("com.squareup.sqldelight:coroutines-extensions:1.5.5")
- }
- sqldelight {
- database("OutlineDatabase") {
- packageName = "org.sirekanyan.outline.db"
- }
- }
|