Skip to content

Commit a2e33c3

Browse files
committed
Updates for v2 (wizard version)
1 parent bb298ee commit a2e33c3

File tree

16 files changed

+93
-85
lines changed

16 files changed

+93
-85
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ local.properties
77
.DS_Store
88
xcuserdata/
99
Pods/
10+
/.kotlin/

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ plugins {
44
alias(libs.plugins.androidApplication) apply false
55
alias(libs.plugins.androidLibrary) apply false
66
alias(libs.plugins.jetbrainsCompose) apply false
7+
alias(libs.plugins.compose.compiler) apply false
78
alias(libs.plugins.kotlinMultiplatform) apply false
89
}

composeApp/build.gradle.kts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,35 @@
1-
import org.jetbrains.compose.ExperimentalComposeLibrary
21
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
2+
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
3+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
34

45
plugins {
56
alias(libs.plugins.kotlinMultiplatform)
67
alias(libs.plugins.androidApplication)
78
alias(libs.plugins.jetbrainsCompose)
9+
alias(libs.plugins.compose.compiler)
810
}
911

1012
kotlin {
1113
androidTarget {
12-
compilations.all {
13-
kotlinOptions {
14-
jvmTarget = "1.8"
15-
}
14+
@OptIn(ExperimentalKotlinGradlePluginApi::class)
15+
compilerOptions {
16+
jvmTarget.set(JvmTarget.JVM_11)
1617
}
1718
}
1819

1920
sourceSets {
2021

2122
androidMain.dependencies {
22-
implementation(libs.compose.ui.tooling.preview)
23+
implementation(compose.preview)
2324
implementation(libs.androidx.activity.compose)
2425
}
2526
commonMain.dependencies {
2627
implementation(compose.runtime)
2728
implementation(compose.foundation)
2829
implementation(compose.material)
2930
implementation(compose.ui)
30-
@OptIn(ExperimentalComposeLibrary::class)
3131
implementation(compose.components.resources)
32+
implementation(compose.components.uiToolingPreview)
3233
implementation(projects.shared)
3334
}
3435
}
@@ -60,11 +61,14 @@ android {
6061
}
6162
}
6263
compileOptions {
63-
sourceCompatibility = JavaVersion.VERSION_1_8
64-
targetCompatibility = JavaVersion.VERSION_1_8
64+
sourceCompatibility = JavaVersion.VERSION_11
65+
targetCompatibility = JavaVersion.VERSION_11
66+
}
67+
buildFeatures {
68+
compose = true
6569
}
6670
dependencies {
67-
debugImplementation(libs.compose.ui.tooling)
71+
debugImplementation(compose.uiTooling)
6872
}
6973
}
7074

composeApp/src/androidMain/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
</activity>
2121
</application>
2222

23-
</manifest>
23+
</manifest>

composeApp/src/androidMain/kotlin/App.kt

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,28 @@ import androidx.compose.foundation.layout.fillMaxWidth
55
import androidx.compose.material.Button
66
import androidx.compose.material.MaterialTheme
77
import androidx.compose.material.Text
8-
import androidx.compose.runtime.Composable
9-
import androidx.compose.runtime.getValue
10-
import androidx.compose.runtime.mutableStateOf
11-
import androidx.compose.runtime.remember
12-
import androidx.compose.runtime.setValue
8+
import androidx.compose.runtime.*
139
import androidx.compose.ui.Alignment
1410
import androidx.compose.ui.Modifier
15-
import org.jetbrains.compose.resources.DrawableResource
16-
import org.jetbrains.compose.resources.ExperimentalResourceApi
1711
import org.jetbrains.compose.resources.painterResource
12+
import org.jetbrains.compose.ui.tooling.preview.Preview
13+
14+
import spacetutorial.composeapp.generated.resources.Res
15+
import spacetutorial.composeapp.generated.resources.compose_multiplatform
1816

19-
@OptIn(ExperimentalResourceApi::class)
2017
@Composable
18+
@Preview
2119
fun App() {
2220
MaterialTheme {
2321
var showContent by remember { mutableStateOf(false) }
24-
val greeting = remember { Greeting().greet() }
2522
Column(Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) {
2623
Button(onClick = { showContent = !showContent }) {
2724
Text("Click me!")
2825
}
2926
AnimatedVisibility(showContent) {
27+
val greeting = remember { Greeting().greet() }
3028
Column(Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) {
31-
Image(painterResource(DrawableResource("compose-multiplatform.xml")), null)
29+
Image(painterResource(Res.drawable.compose_multiplatform), null)
3230
Text("Compose: $greeting")
3331
}
3432
}

composeApp/src/androidMain/res/drawable/ic_launcher_background.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,4 +167,4 @@
167167
android:pathData="M79,19L79,89"
168168
android:strokeWidth="0.8"
169169
android:strokeColor="#33FFFFFF" />
170-
</vector>
170+
</vector>

composeApp/src/androidMain/resources/compose-multiplatform.xml renamed to composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@
3333
android:fillColor="#00000000"
3434
android:strokeColor="#083042"
3535
android:fillType="nonZero"/>
36-
</vector>
36+
</vector>

gradle.properties

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,9 @@ kotlin.code.style=official
33
#Gradle
44
org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M"
55

6-
76
#Android
87
android.nonTransitiveRClass=true
98
android.useAndroidX=true
109

11-
#MPP
12-
kotlin.mpp.androidSourceSetLayoutVersion=2
13-
kotlin.mpp.enableCInteropCommonization=true
14-
15-
#Development
16-
development=true
10+
#Kotlin Multiplatform
11+
kotlin.mpp.enableCInteropCommonization=true

gradle/libs.versions.toml

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@ agp = "8.2.0"
33
android-compileSdk = "34"
44
android-minSdk = "24"
55
android-targetSdk = "34"
6-
androidx-activityCompose = "1.8.2"
7-
androidx-appcompat = "1.6.1"
6+
androidx-activityCompose = "1.9.0"
7+
androidx-appcompat = "1.7.0"
88
androidx-constraintlayout = "2.1.4"
9-
androidx-core-ktx = "1.12.0"
10-
androidx-espresso-core = "3.5.1"
11-
androidx-material = "1.11.0"
12-
androidx-test-junit = "1.1.5"
13-
compose = "1.6.2"
14-
compose-plugin = "1.6.0"
9+
androidx-core-ktx = "1.13.1"
10+
androidx-espresso-core = "3.6.0"
11+
androidx-material = "1.12.0"
12+
androidx-test-junit = "1.2.0"
13+
compose-plugin = "1.6.11"
1514
junit = "4.13.2"
16-
kotlin = "1.9.22"
15+
kotlin = "2.0.0"
1716

1817
[libraries]
1918
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
@@ -26,11 +25,10 @@ androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version
2625
androidx-material = { group = "com.google.android.material", name = "material", version.ref = "androidx-material" }
2726
androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "androidx-constraintlayout" }
2827
androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" }
29-
compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
30-
compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "compose" }
3128

3229
[plugins]
3330
androidApplication = { id = "com.android.application", version.ref = "agp" }
3431
androidLibrary = { id = "com.android.library", version.ref = "agp" }
3532
jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }
33+
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
3634
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }

gradle/wrapper/gradle-wrapper.jar

346 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)