Skip to content

Commit 526c9d1

Browse files
author
Simon Schubert
committed
Upgrade sdks and migrate to gradle libs
1 parent b9f2edf commit 526c9d1

File tree

10 files changed

+81
-29
lines changed

10 files changed

+81
-29
lines changed

android/build.gradle.kts

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id("com.android.application")
33
kotlin("android")
4+
alias(libs.plugins.compose.compiler)
45
}
56

67
group = "com.inspiredandroid.linuxcommandbibliotheca"
@@ -12,23 +13,23 @@ repositories {
1213

1314
dependencies {
1415
implementation(project(":common"))
15-
implementation("androidx.activity:activity-compose:1.8.1")
16-
implementation("androidx.compose.material:material:1.5.4")
17-
implementation("androidx.navigation:navigation-compose:2.7.5")
18-
implementation("com.google.accompanist:accompanist-appcompat-theme:0.32.0")
19-
implementation("com.google.accompanist:accompanist-systemuicontroller:0.32.0")
20-
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2")
21-
implementation("androidx.preference:preference:1.2.1")
22-
implementation("androidx.compose.ui:ui-tooling-preview:1.5.4")
16+
implementation(libs.androidx.activity.compose)
17+
implementation(libs.androidx.material)
18+
implementation(libs.androidx.navigation.compose)
19+
implementation(libs.accompanist.appcompat.theme)
20+
implementation(libs.accompanist.systemuicontroller)
21+
implementation(libs.androidx.lifecycle.viewmodel.compose)
22+
implementation(libs.androidx.preference)
23+
implementation(libs.androidx.ui.tooling.preview)
2324

24-
implementation("io.insert-koin:koin-core:3.5.0")
25-
implementation("io.insert-koin:koin-android:3.5.0")
26-
implementation("io.insert-koin:koin-androidx-compose:3.5.0")
27-
implementation("androidx.compose.foundation:foundation:1.5.4")
25+
implementation(libs.koin.core)
26+
implementation(libs.koin.android)
27+
implementation(libs.koin.androidx.compose)
28+
implementation(libs.androidx.foundation)
2829

29-
androidTestImplementation("androidx.compose.ui:ui-test-junit4:1.5.4")
30-
debugImplementation("androidx.compose.ui:ui-test-manifest:1.5.4")
31-
debugImplementation("androidx.compose.ui:ui-tooling:1.5.4")
30+
androidTestImplementation(libs.androidx.ui.test.junit4)
31+
debugImplementation(libs.androidx.ui.test.manifest)
32+
debugImplementation(libs.androidx.ui.tooling)
3233
}
3334

3435
android {
@@ -62,7 +63,7 @@ android {
6263
}
6364

6465
composeOptions {
65-
kotlinCompilerExtensionVersion = "1.5.6"
66+
kotlinCompilerExtensionVersion = "1.5.15"
6667
}
6768

6869
compileOptions {

build.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
22

33
plugins {
44
id("com.github.ben-manes.versions") version "0.50.0"
5+
alias(libs.plugins.compose.compiler) apply false
56
}
67

78
buildscript {
@@ -11,9 +12,9 @@ buildscript {
1112
mavenCentral()
1213
}
1314
dependencies {
14-
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.21")
15-
classpath("com.android.tools.build:gradle:8.2.0")
16-
classpath("com.squareup.sqldelight:gradle-plugin:1.5.5")
15+
classpath(libs.kotlin.gradle.plugin)
16+
classpath(libs.gradle)
17+
classpath(libs.gradle.plugin)
1718
}
1819
}
1920

cli/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ version = parent!!.version
77

88
dependencies {
99
implementation(project(":common"))
10-
implementation("com.squareup.sqldelight:sqlite-driver:1.5.5")
10+
implementation(libs.sqldelight.sqlite.driver)
1111
}
1212

1313
kotlin {

cli/src/jvmMain/resources/application.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
version=3.2.4

common/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ kotlin {
2828
}
2929
androidMain {
3030
dependencies {
31-
implementation("com.squareup.sqldelight:android-driver:1.5.5")
31+
implementation(libs.sqldelight.android.driver)
3232
}
3333
}
3434
jvmMain {
3535
dependencies {
36-
implementation("com.squareup.sqldelight:sqlite-driver:1.5.5")
36+
implementation(libs.sqldelight.sqlite.driver)
3737
}
3838
}
3939
}

desktop/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ version = "1.0"
77

88
dependencies {
99
implementation(project(":common"))
10-
implementation("org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1")
11-
implementation("org.json:json:20231013")
12-
implementation("com.squareup.sqldelight:sqlite-driver:1.5.5")
13-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
10+
implementation(libs.kotlinx.html.jvm)
11+
implementation(libs.json)
12+
implementation(libs.sqldelight.sqlite.driver)
13+
implementation(libs.kotlinx.coroutines.core)
1414
}
1515

1616
kotlin {

gradle/libs.versions.toml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
[versions]
2+
kotlin = "2.0.20"
3+
accompanistAppcompatTheme = "0.34.0"
4+
activityCompose = "1.9.1"
5+
androidDriver = "1.5.5"
6+
foundation = "1.6.8"
7+
gradle = "8.6.0"
8+
gradlePlugin = "1.5.5"
9+
json = "20240303"
10+
koinCore = "3.5.6"
11+
kotlinGradlePlugin = "2.0.20"
12+
kotlinxCoroutinesCore = "1.8.1"
13+
kotlinxHtmlJvm = "0.11.0"
14+
lifecycleViewmodelCompose = "2.8.4"
15+
material = "1.6.8"
16+
navigationCompose = "2.7.7"
17+
preference = "1.2.1"
18+
sqliteDriver = "1.5.5"
19+
uiToolingPreview = "1.6.8"
20+
21+
22+
[libraries]
23+
accompanist-appcompat-theme = { module = "com.google.accompanist:accompanist-appcompat-theme", version.ref = "accompanistAppcompatTheme" }
24+
accompanist-systemuicontroller = { module = "com.google.accompanist:accompanist-systemuicontroller", version.ref = "accompanistAppcompatTheme" }
25+
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityCompose" }
26+
androidx-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "foundation" }
27+
androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycleViewmodelCompose" }
28+
androidx-material = { module = "androidx.compose.material:material", version.ref = "material" }
29+
androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigationCompose" }
30+
androidx-preference = { module = "androidx.preference:preference", version.ref = "preference" }
31+
androidx-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4", version.ref = "uiToolingPreview" }
32+
androidx-ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest", version.ref = "uiToolingPreview" }
33+
androidx-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "uiToolingPreview" }
34+
androidx-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "uiToolingPreview" }
35+
gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" }
36+
gradle-plugin = { module = "com.squareup.sqldelight:gradle-plugin", version.ref = "gradlePlugin" }
37+
json = { module = "org.json:json", version.ref = "json" }
38+
koin-android = { module = "io.insert-koin:koin-android", version.ref = "koinCore" }
39+
koin-androidx-compose = { module = "io.insert-koin:koin-androidx-compose", version.ref = "koinCore" }
40+
koin-core = { module = "io.insert-koin:koin-core", version.ref = "koinCore" }
41+
kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlinGradlePlugin" }
42+
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutinesCore" }
43+
kotlinx-html-jvm = { module = "org.jetbrains.kotlinx:kotlinx-html-jvm", version.ref = "kotlinxHtmlJvm" }
44+
sqldelight-android-driver = { module = "com.squareup.sqldelight:android-driver", version.ref = "androidDriver" }
45+
sqldelight-sqlite-driver = { module = "com.squareup.sqldelight:sqlite-driver", version.ref = "sqliteDriver" }
46+
47+
48+
[plugins]
49+
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
50+
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pluginManagement {
55
mavenCentral()
66
}
77
plugins {
8-
kotlin("multiplatform") version "1.9.21"
8+
kotlin("multiplatform") version "2.0.20"
99
}
1010
}
1111
rootProject.name = "Linux Command Library"

0 commit comments

Comments
 (0)