Skip to content

Commit d754c4c

Browse files
committed
Migrate gradle files to kts files
1 parent 48d4ceb commit d754c4c

File tree

18 files changed

+152
-202
lines changed

18 files changed

+152
-202
lines changed

app/build.gradle

Lines changed: 0 additions & 92 deletions
This file was deleted.

app/build.gradle.kts

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
plugins {
2+
id("com.android.application")
3+
id("org.jetbrains.kotlin.android")
4+
id("kotlin-parcelize")
5+
id("kotlin-kapt")
6+
id("dagger.hilt.android.plugin")
7+
}
8+
9+
android {
10+
namespace = "io.getstream.whatsappclone"
11+
compileSdk = Configurations.compileSdk
12+
13+
defaultConfig {
14+
applicationId = "io.getstream.whatsappclone"
15+
minSdk = Configurations.minSdk
16+
targetSdk = Configurations.targetSdk
17+
versionCode = Configurations.versionCode
18+
versionName = Configurations.versionName
19+
}
20+
21+
compileOptions {
22+
sourceCompatibility = JavaVersion.VERSION_1_8
23+
targetCompatibility = JavaVersion.VERSION_1_8
24+
}
25+
26+
lint {
27+
abortOnError = false
28+
}
29+
30+
buildFeatures {
31+
compose = true
32+
}
33+
34+
composeOptions {
35+
kotlinCompilerExtensionVersion = Versions.COMPOSE_COMPILER
36+
}
37+
38+
packagingOptions {
39+
resources.excludes.add("META-INF/LICENSE.txt")
40+
resources.excludes.add("META-INF/NOTICE.txt")
41+
resources.excludes.add("LICENSE.txt")
42+
resources.excludes.add("/META-INF/{AL2.0,LGPL2.1}")
43+
}
44+
45+
buildTypes {
46+
create("benchmark") {
47+
isDebuggable = true
48+
signingConfig = getByName("debug").signingConfig
49+
matchingFallbacks += listOf("release")
50+
}
51+
}
52+
}
53+
54+
dependencies {
55+
// core modules
56+
implementation(project(":core-designsystem"))
57+
implementation(project(":core-navigation"))
58+
implementation(project(":core-data"))
59+
60+
// feature modules
61+
implementation(project(":feature-camera"))
62+
implementation(project(":feature-chats"))
63+
implementation(project(":feature-status"))
64+
implementation(project(":feature-calls"))
65+
66+
// material
67+
implementation(Dependencies.material)
68+
69+
// compose
70+
implementation(Dependencies.composeActivity)
71+
implementation(Dependencies.composeAnimation)
72+
implementation(Dependencies.composeRuntime)
73+
implementation(Dependencies.composeTooling)
74+
implementation(Dependencies.composeConstraintLayout)
75+
76+
// jetpack
77+
implementation(Dependencies.appStartUp)
78+
implementation(Dependencies.hiltAndroid)
79+
implementation(Dependencies.hiltNavigation)
80+
kapt(Dependencies.hiltCompiler)
81+
82+
// image loading
83+
implementation(Dependencies.landscapistGlide)
84+
85+
// pager
86+
implementation(Dependencies.accompanistPager)
87+
implementation(Dependencies.accompanistIndicator)
88+
89+
implementation(Dependencies.timber)
90+
}

app/src/main/kotlin/io/getstream/whatsappclone/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import javax.inject.Inject
2828
class MainActivity : ComponentActivity() {
2929

3030
@Inject
31-
lateinit var appComposeNavigator: AppComposeNavigator
31+
internal lateinit var appComposeNavigator: AppComposeNavigator
3232

3333
override fun onCreate(savedInstanceState: Bundle?) {
3434
super.onCreate(savedInstanceState)

benchmark/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ android {
1111
targetCompatibility = JavaVersion.VERSION_1_8
1212
}
1313

14-
kotlinOptions {
15-
jvmTarget = "1.8"
16-
}
17-
1814
defaultConfig {
1915
minSdk = 23
2016
targetSdk = Configurations.targetSdk

build.gradle

Lines changed: 0 additions & 36 deletions
This file was deleted.

build.gradle.kts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
buildscript {
2+
repositories {
3+
google()
4+
maven("https://plugins.gradle.org/m2/")
5+
}
6+
dependencies {
7+
classpath(Dependencies.androidGradlePlugin)
8+
classpath(Dependencies.kotlinGradlePlugin)
9+
classpath(Dependencies.kotlinSerializationPlugin)
10+
classpath(Dependencies.ksp)
11+
classpath(Dependencies.spotlessGradlePlugin)
12+
classpath(Dependencies.hiltPlugin)
13+
}
14+
}
15+
16+
subprojects {
17+
apply(from = "$rootDir/spotless/spotless.gradle")
18+
19+
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().all {
20+
kotlinOptions.freeCompilerArgs += listOf(
21+
"-Xskip-prerelease-check",
22+
"-Xopt-in=kotlin.RequiresOptIn",
23+
"-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
24+
"-Xopt-in=com.google.accompanist.pager.ExperimentalPagerApi",
25+
"-Xopt-in=androidx.compose.material3.ExperimentalMaterial3Api",
26+
"-Xopt-in=androidx.lifecycle.compose.ExperimentalLifecycleComposeApi"
27+
)
28+
kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8.toString()
29+
}
30+
}

core-data/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ android {
1919
sourceCompatibility = JavaVersion.VERSION_1_8
2020
targetCompatibility = JavaVersion.VERSION_1_8
2121
}
22-
23-
kotlinOptions {
24-
jvmTarget = "1.8"
25-
}
2622
}
2723

2824
kotlin {

core-database/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@ android {
2525
sourceCompatibility = JavaVersion.VERSION_1_8
2626
targetCompatibility = JavaVersion.VERSION_1_8
2727
}
28-
29-
kotlinOptions {
30-
jvmTarget = "1.8"
31-
}
3228
}
3329

3430
dependencies {

core-designsystem/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@ android {
2525
kotlinCompilerExtensionVersion = Versions.COMPOSE_COMPILER
2626
}
2727

28-
kotlinOptions {
29-
jvmTarget = "1.8"
30-
}
31-
3228
packagingOptions {
3329
resources.excludes.add("META-INF/LICENSE.txt")
3430
resources.excludes.add("META-INF/NOTICE.txt")

core-model/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ android {
1717
sourceCompatibility = JavaVersion.VERSION_1_8
1818
targetCompatibility = JavaVersion.VERSION_1_8
1919
}
20-
21-
kotlinOptions {
22-
jvmTarget = "1.8"
23-
}
2420
}
2521

2622
dependencies {

0 commit comments

Comments
 (0)